हर बार जब मैं विंडोज़ रिबूट करता हूं, तो कुछ डेटाबेस के लिए यह त्रुटि सामने आती है। (ओएस त्रुटि 21 - डिवाइस तैयार नहीं)
यह एक डिस्क ऑफ़लाइन होने या SQL सर्वर शुरू होने के समय ऑनलाइन नहीं होने के कारण है, या SQL सर्वर ऑनलाइन होने के बाद राज्यों को संक्रमित कर दिया था।
3. यदि मैं SQL सर्वर को पुनरारंभ करता हूं तो त्रुटियां गायब हो जाती हैं
हां, क्योंकि डेटाबेस को SQL सर्वर के अंदर रिमूव किया गया है। आप ऑफ़लाइन-> डेटाबेस को भी ऑनलाइन कर सकते हैं और यह काम करेगा, यह मानते हुए कि डिस्क डिवाइस को ठीक कर दिया गया है।
इसे डिस्क पर डेटाबेस लगाकर, डिस्क को निष्क्रिय करके, चयन क्वेरी (त्रुटि प्राप्त करने के लिए), डिस्क को ऑनलाइन वापस लाने और यह देखते हुए कि अभी भी उसी त्रुटि के साथ विफल रहता है, आसानी से परीक्षण परिवेश में पुन: प्रस्तुत किया जा सकता है। डेटाबेस को फिर से काम करने और ओएस एरर 21 प्राप्त न करने के लिए रिमाउंट करने की आवश्यकता होगी।
आपको क्या करना चाहिये?
क्या किसी को यह पता लगाने के लिए कुछ खिड़कियां हैं कि यह शुरू में ऑनलाइन क्यों नहीं आ रही है या यह ऑफ़लाइन (किसी भी राज्य संक्रमण) क्यों हो रही है या यह खिड़कियों के लिए तैयार क्यों दिख रहा है लेकिन वास्तव में ऐसा नहीं है (शायद अन्य ड्राइवरों को लोड करने की आवश्यकता है यह)।
इसके अतिरिक्त एंटी-वायरस, होस्ट इंट्रस्ट प्रोटेक्शन आदि जैसी चीजों के लिए कोई भी डिस्क फ़िल्टर ड्राइवर अप टू डेट हैं, क्योंकि वे सर्विस / स्टार्टअप / स्टेट को ब्लॉक भी कर सकते हैं।