2009-07-07 21 views
12

mssql tam metin dizinini yeniden oluşturmak için bir gereksiniminiz var.
Sorun: İşin ne zaman yapıldığını tam olarak bilmem gerek. Bu nedenle, yalnızca şu adresi arayın:Tam metin dizini nasıl yeniden oluşturulur?

çalışmıyor veya biraz yanlış bir şey yapıyorum. :/

Herhangi bir fikrin var mı?

cevap

18

Böyle indexing properties sorgulayarak tam dizin oluşturma durumunu belirleyebilir:

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

Tablo tam metin Durumunu

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 

izlemeyi doldurun.

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

- en iyi seçenek zamana kadar bu aramaktır (durum! = 0)? –

+0

Ehh ... şimdilik iyi olacak. Yine de X saniye beklemekten ve yeniden inşanın bitmesini ümit etmekten daha iyidir. –

+0

Evet, abone olabileceğiniz bir olay ortaya çıkarsa iyi olur, ancak bilgimin en iyisi olduğunu sanmıyorum ... –

4

Henüz Magnus'un cevap yorum yapamam yana (itibar eksikliği), ben buradan ekleyecektir. MSDN'de this MSDN link'a göre bir bilgi çakışması bulunduğunu tespit ettim. Ben başvuran am linke göre, PopulateStatus 10 olası değerler aşağıda listelenmiştir etti: Yani

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

Bu liste belkide sadece bir taneden daha doğrudur. 5'e kadar SQL2012'yi kullanarak Tam Metin İndeksli tablomu yeniden oluşturduktan hemen sonra 9 durumunu gördüm. – OutstandingBill

İlgili konular