2009-07-07 18 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

एह ... अब के लिए ठीक रहेगा। X सेकंड का इंतजार करने से पहले भी बेहतर है और उम्मीद है कि पुनर्निर्माण समाप्त हो जाएगा। –

+0

हां, यह अच्छा होगा अगर कुछ घटना उठाई जा सके जिसे आप सब्सक्राइब कर सकते हैं, लेकिन मुझे नहीं लगता कि मेरे ज्ञान के लिए सबसे अच्छा है ... –

4

जब से मैं अभी तक मैग्नस 'जवाब पर टिप्पणी नहीं कर सकता (प्रतिष्ठा की कमी), मैं इसे यहाँ जोड़ देगा। मैंने पाया कि this MSDN link के अनुसार एमएसडीएन पर जानकारी का एक संघर्ष है। लिंक मैं संदर्भित कर रहा हूँ के अनुसार, 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

यह सूची शायद उस से अधिक सही है जो केवल 5 तक। SQL2012 का उपयोग करके मैंने अपनी पूर्ण पाठ अनुक्रमित तालिका को दोबारा खोलने के तुरंत बाद 9 की स्थिति देखी। – OutstandingBill

संबंधित मुद्दे