मुझे पता है कि ऐसे प्रश्न हैं जो डेटाबेस के RESTORING
राज्य में अटक जाने के मुद्दे को हल करते हैं और उन समाधानों का उपयोग मैन्युअल रूप से डेटाबेस को ऑनलाइन लाने के लिए करते हैं, लेकिन मेरा परिदृश्य कुछ अलग है।
मेरे पास Powershell स्क्रिप्ट का उपयोग करके एक स्वचालित पुनर्स्थापना है जो उत्पादन की एक प्रतिलिपि को एक DEV उदाहरण में पुनर्स्थापित करता है। स्क्रिप्ट लगभग एक वर्ष के लिए अपरिवर्तित हैं और कभी-कभी पुनर्स्थापना प्रक्रिया समाप्त हो जाती है, लेकिन बहाल डेटाबेस RESTORING
राज्य में अटक जाता है (कभी-कभी स्क्रिप्ट ठीक काम करती है, कभी-कभी यह इस तरह विफल हो जाती है)।
हर बार अगर मैं मैन्युअल रूप से काम करने वाली प्रक्रिया को फिर से चलाता हूं या अगर मैं SSMS के यूजर इंटरफेस से या टी-एसक्यूएल के माध्यम से डेटाबेस को मैन्युअल रूप से पुनर्स्थापित करता हूं तो यह बिना किसी समस्या के पूरा हो जाता है।
मुझे ऐसे उत्तर मिले हैं, जो CHECKDB
बहाल किए गए डीबी पर चलने की सिफारिश करते हैं , लेकिन इस समस्या के कारण के रूप में कुछ भी नहीं निकला।
चूंकि पुनर्स्थापना स्क्रिप्ट डेटाबेस के पूर्ण बैकअप को पुनर्स्थापित करती है और एक "WITH RECOVERY"
विकल्प का उपयोग करती है जो मैं यह पता लगाने की कोशिश कर रहा हूं कि पुनर्स्थापना प्रक्रिया को रोकना क्या हो सकता है, हालांकि मैं वास्तव में इसका उपयोग करके पुनर्स्थापित कर रहा हूं "WITH RECOVERY"
।
किसी भी सुझाव की वास्तव में सराहना की जाती है क्योंकि मैं यह समझने की कोशिश कर रहा हूं कि यह समय-समय पर क्यों हो रहा है।
मैं लक्षणों के उपचार के बजाय समस्या के मूल कारण को हल करना चाहूंगा, जो कि डीबी को एक बार फिर से मैन्युअल रूप से बहाल करना है।
अपडेट करें:
@Brent के रूप में Github Gist की सिफारिश की - यहाँ ।
EXEC sys.xp_readerrorlog 0,1;
- पुनर्स्थापना ऑपरेशन के समय के आसपास के संदेशों की तलाश करें।