2009-07-07 31 views
12

mssqlフルテキストインデックスを再構築する必要があります。
問題は - 私は仕事が完了したときを正確に知る必要があります。したがって、ちょうど呼び出す:フルテキストインデックスを再構築する方法は?

ALTER FULLTEXT CATALOG fooCatalog 
REBUILD WITH ACCENT_SENSITIVITY = OFF 

私はやや間違って何かやっています。 :/

アイデア?

答えて

18

あなたはこのようindexing propertiesを照会することによって、フルテキストインデックスのステータスを確認することができます

SELECT FULLTEXTCATALOGPROPERTY('IndexingCatalog', 'PopulateStatus') AS Status 

表全文移入ステータス

Displays the population status of the full-text indexed table. 

The possible values are as follows: 

0 = Idle. 

1 = Full population is in progress. 

2 = Incremental population is in progress. 

3 = Propagation of tracked changes is in progress. 

4 = Background update index is in progress, such as automatic change 

追跡。

5 = Full-text indexing is throttled or pause 
+0

- 最良のオプションは、しばらくの間、これを呼び出すことです(ステータス= 0!)? –

+0

Ehh ...今は大丈夫でしょう。 X秒を待ってから再構築が完了することを期待するよりも優れています。 –

+0

申し訳ありませんが、あなたが購読することができるいくつかのイベントが発生する可能性がありますが、私は自分の知識の中で最高のものはないと思っています。 –

4

私はまだマグナスと答えた(評判の欠如)についてコメントすることはできませんので、私はそれをここに追加されます。私は、this MSDN linkによるMSDNの情報の競合があることを発見しました。私が参照していますリンクによると、PopulateStatusは10の可能な値は以下に示した:だから

0 = Idle. 

1 = Full population in progress 

2 = Paused 

3 = Throttled 

4 = Recovering 

5 = Shutdown 

6 = Incremental population in progress 

7 = Building index 

8 = Disk is full. Paused. 

9 = Change tracking 
+0

このリストはおそらく、 SQL2012を使用すると、フルテキストインデックステーブルを再作成した直後に9のステータスが表示されました。 – OutstandingBill

関連する問題