आज सुबह हमारी एसक्यूएल सर्वर सेवा डाउन थी जिसने हमारी कुछ वेबसाइटों को नीचे लाया। जब मैं विंडोज ईवेंट व्यूअर की जांच करने गया तो मैंने निम्नलिखित त्रुटियां देखीं:
डेटाबेस 'मास्टर' के लिए स्क्रिप्ट स्तर का उन्नयन विफल रहा क्योंकि उन्नयन कदम 'SSIS_hotfix_install.sql' में त्रुटि 942, राज्य 4, गंभीरता 25 का सामना करना पड़ा
मास्टर डेटाबेस को पुनर्प्राप्त नहीं कर सकता। SQL सर्वर चलाने में असमर्थ है। एक पूर्ण बैकअप से मास्टर को पुनर्स्थापित करें, इसे सुधारें, या इसका पुनर्निर्माण करें। मास्टर डेटाबेस का पुनर्निर्माण कैसे करें के बारे में अधिक जानकारी के लिए, SQL सर्वर पुस्तकें ऑनलाइन देखें।
मैंने सबसे पहले जो काम किया वह था Google की त्रुटियां। मुझे अंततः सटीक समस्या के साथ एक मंच प्रविष्टि और इसके लिए एक फिक्स मिला ( एक ब्लॉग प्रविष्टि पर भी जहां मैं एक समाधान चाह रहा हूं )। समस्या के पास हमेशा से उपलब्ध उपलब्धता समूह के साथ कुछ करना है और तय करने की आवश्यकता है:
ट्रेस ध्वज 902 के साथ SQL सर्वर सेवा प्रारंभ करें:
नेट स्टार्ट MSSQL $ InstanceName / T902
SQL सर्वर प्रबंधन स्टूडियो खोलें, उपलब्धता समूह पर जाएं और उपलब्धता डेटाबेस से SSISDB निकालें
नई क्वेरी खोलें, SSIS_hotfix_install.sql स्क्रिप्ट निष्पादित करें जो कि इनस्टॉल फ़ोल्डर में \ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQL $ InstanceName \ MSSQL के तहत पाया जा सकता है
SQL सर्वर सेवाएँ बंद करें:
नेट स्टॉप MSSQL $ InstanceName
SQL सर्वर सेवा SQL सर्वर कॉन्फ़िगरेशन प्रबंधक से प्रारंभ करें
उपलब्धता समूह में वापस SSISDB जोड़ें
हालाँकि, मुझे पिछले चरण # 2 नहीं मिल सका क्योंकि जब मुझे "AlwaysOn उच्च उपलब्धता" फ़ोल्डर का विस्तार करने की कोशिश में निम्न त्रुटि मिली:
इससे पहले कि आप इस उदाहरण पर एक उपलब्धता समूह बना सकें, सर्वर के उदाहरण 'इंस्टेंस नेम' के लिए "ऑल्टरऑन फीचर सक्षम होना चाहिए।
तब मैंने "SQL सर्वर कॉन्फ़िगरेशन प्रबंधक" और "हमेशा चालू उच्च उपलब्धता" टैब पर जाने के निर्देशों का पालन किया। इस बार फ़ीचर को धूसर कर दिया गया था और एक संदेश आया था जिसमें कहा गया था कि कंप्यूटर नोड फ़ेलओवर क्लस्टर में नहीं है।
मेरा सवाल यह है कि:
मैं इस समस्या को कैसे ठीक कर सकता हूं यदि हमारे पास एक विफलता क्लस्टर सेटअप भी नहीं है जो इस सुविधा का उपयोग करेगा?
मैं dbcc checkdb
मास्टर पर भागा ; परिणाम थे:
CHECKDB को डेटाबेस 'मास्टर' में 0 आवंटन त्रुटियां और 0 संगतता त्रुटियाँ मिलीं।
फ़ोरऑन उपलब्धता समूह इसलिए नहीं है क्योंकि मेरे पास फ़ेलओवर क्लस्टर भी नहीं है।