हमने SQL सर्वर 2014 पर एक परीक्षण किया था जब हमारे पास 10 डेटाबेस थे, प्रत्येक डेटाबेस में 100 अलग-अलग स्कीमा, प्रत्येक स्कीमा में 10 (~ 50K तालिकाओं) में छोटी (~ 50 पंक्तियाँ) तालिकाएँ और हमने इन सभी पर पूर्ण-पाठ अनुक्रमणिकाएँ बनाईं इन सभी डेटाबेस में एक साथ टेबल।
कई मिनटों में हमने पाया कि SQL सर्वर किसी भी कनेक्शन ( ADMIN:.
कनेक्शन को छोड़कर ) को स्वीकार करने के लिए बंद हो गया । यदि हम सर्वर को पुनरारंभ करते हैं, तो हम कनेक्ट कर सकते हैं, लेकिन कुछ समय में यह फिर से हैंग हो जाता है। कुछ जांच के बाद हमने पाया कि वह लेने वाली सभी काम कर रहे धागे के कारण होता है, और dm_os_tasks
और dm_os_waiting_tasks
हमें पता चला है कि वहाँ एक बहुत FT_MASTER_MERGE
में इंतजार करता है SUSPENDED
राज्य। हमने गुगली दी कि "पूर्ण-पाठ मास्टर मर्ज ऑपरेशन पर प्रतीक्षा कर रहा है", लेकिन इसके बारे में अधिक वास्तविक जानकारी नहीं मिली।
हमने अलग-अलग पूर्ण-पाठ कैटलॉग कॉन्फ़िगरेशन आज़माए: एक कैटलॉग प्रति DB, एक कैटलॉग प्रति स्कीमा, एक कैटलॉग प्रति इंडेक्स। वैसे भी सर्वर इन सभी निलंबित कार्यों के साथ लटका हुआ है।
वेट का मूल कारण क्या है, इसे कैसे तय / कम किया जा सकता है?
और इतनी बड़ी मात्रा में तालिकाओं पर पूर्ण-पाठ को सक्षम करने के लिए अनुशंसित तरीका क्या है?