2009-07-07 16 views
12

Hai bisogno di ricostruire l'indice full-text di mssql.
Il problema è: ho bisogno di sapere esattamente quando il lavoro è finito. Pertanto - basta chiamare:Come ricostruire l'indice full-text?

ALTER FULLTEXT CATALOG fooCatalog 
REBUILD WITH ACCENT_SENSITIVITY = OFF 

non funziona o sto facendo qualcosa di leggermente sbagliato. :/

Qualche idea?

risposta

18

È possibile determinare lo stato della indicizzazione full-text interrogando il indexing properties in questo modo:

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

Tabella di testo completo Compilare Stato

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 

inseguimento.

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

Così - l'opzione migliore è quella di chiamare questo nel mentre (status = 0!)? –

+0

Ehh ... andrà tutto bene per ora. Ancora meglio di aspettare X secondi e sperare che la ricostruzione sia finita. –

+0

Sì, sarebbe bello se fosse possibile sollevare qualche evento sul quale potevi iscriverti, ma non credo che ce ne sia uno al meglio delle mie conoscenze ... –

4

Dal momento che non posso commentare la risposta Magnus' ancora (mancanza di reputazione), vorrei aggiungere qui. Ho scoperto che esiste un conflitto di informazioni su MSDN in base allo this MSDN link. Secondo il link che sto referenziazione, la PopulateStatus ha 10 possibili valori elencati di seguito:

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

Questo elenco è forse più corretto di quello che va solo fino a 5. Utilizzo di SQL2012 Ho visto uno stato di 9 subito dopo aver ripopolato la tabella indicizzata con testo completo. – OutstandingBill

Problemi correlati