एसक्यूएल सर्वर रिकवरी स्टेट्स

SQL सर्वर डेटाबेस को पुनर्स्थापित करते समय, मुझे लगता है कि यहां से चुनने के लिए 3 अलग-अलग रिकवरी स्टेटस हैं:

  • रिकवरी के साथ पुनर्स्थापित करें
  • कोई रिकवरी के साथ पुनर्स्थापित करें
  • स्टैंडबाय
  • के साथ पुनर्स्थापित करें

मैंने इसे हमेशा इसके डिफ़ॉल्ट मान पर छोड़ दिया है, लेकिन उनका क्या मतलब है?

(अधिमानतः आम आदमी के नियमों में)

0
ro fr bn

3 उत्तर

GateKiller,

सरल शब्दों में (और SQLBOL से कॉपी-पेस्ट नहीं) ताकि आप अवधारणाओं को समझ सकें:

RESTORE WITH RECOVERY uses the backup media file (eg. fulldata.bak) to restore the database to back to the time that backup file was created. In this case, the restore sequence can restore other backups and roll them forward. This is great if you want to go back in time to restore the database to an earlier state - like when developing a system.

यदि आप डेटाबेस को बहुत ही नवीनतम डेटा में पुनर्स्थापित करना चाहते हैं, (यानी जैसे कि आप एक सिस्टम आपदा रिकवरी कर रहे हैं और आप कोई डेटा नहीं खो सकते हैं) तो आप उस बैकअप को पुनर्स्थापित करना चाहते हैं और फिर उस बैकअप के बाद बनाए गए सभी लेन-देन लॉग। यह तब होता है जब आप रीस्टोर नॉर्वे का उपयोग करते हैं। यह आपको बाद में लेनदेन लॉग को विफलता के बिंदु तक पुनर्स्थापित करने की अनुमति देगा (जब तक आपके पास है)।

स्टैंडबाय के साथ रिकवरी डेटाबेस को एक पेरिटल डेट (जैसे ऊपर NORECOVERY) तक पुनर्स्थापित करने की क्षमता है, लेकिन डेटाबेस को अभी भी उपयोग करने की अनुमति देने के लिए। नए लेन-देन लॉग को अभी भी अद्यतित रखने के लिए डेटाबेस पर लागू किया जा सकता है (एक स्टैंडबाय सर्वर)। सिस्टम का संचालन करने के लिए पूर्ण डेटाबेस को पुनर्स्थापित करने में बहुत लंबा समय लगेगा, इसका उपयोग करें। (यानी यदि आपके पास एक बहु टीबी डेटाबेस है जो पुनर्स्थापित करने में 16 घंटे लगेंगे, लेकिन हर 15 मिनट में लेनदेन लॉग अपडेट प्राप्त हो सकता है)।

यह एक दर्पण सर्वर की तरह थोड़ा है - लेकिन वास्तविक समय में बैकअप सर्वर को "हर एक लेनदेन" भेजने के बिना।

0
जोड़ा

पुस्तकें से लाइन पर, मुझे लगता है कि इसे पढ़ने के बाद यह बहुत स्पष्ट है

NORECOVERY

किसी भी अनुमोदित लेनदेन को वापस न करने के लिए पुनर्स्थापन ऑपरेशन को निर्देशित करता है। यदि कोई अन्य लेनदेन लॉग लागू किया जाना है तो या तो नॉर्वेकोरी या स्टैंडबाय विकल्प निर्दिष्ट किया जाना चाहिए। यदि न तो नॉर्वेजरी, रिकवरी, या स्टैंडबाय निर्दिष्ट है, तो रिकवरी डिफ़ॉल्ट है।

SQL सर्वर के लिए आवश्यक है कि डेटाबेस बैकअप और एकाधिक लेन-देन लॉग को पुनर्स्थापित करते समय, या जब एकाधिक पुनर्स्थापना बयानों की आवश्यकता होती है (उदाहरण के लिए, एक पूर्ण डेटाबेस बैकअप के बाद एक भिन्न डेटाबेस बैकअप) के बाद अंतिम RESTORE कथन के साथ NORECOVERY विकल्प के साथ उपयोग किया जाना चाहिए।

नोट NORECOVERY विकल्प निर्दिष्ट करते समय, डेटाबेस इस मध्यवर्ती, अप्राप्य स्थिति में प्रयोग योग्य नहीं है।

जब किसी फ़ाइल या फ़ाइल समूह पुनर्स्थापना ऑपरेशन के साथ उपयोग किया जाता है, तो NORECOVERY डेटाबेस को पुनर्स्थापन ऑपरेशन के बाद पुनर्स्थापना स्थिति में रहने के लिए मजबूर करता है। यह इन स्थितियों में से किसी एक में उपयोगी है:

एक पुनर्स्थापना स्क्रिप्ट चल रही है और लॉग हमेशा लागू किया जा रहा है।

फ़ाइल पुनर्स्थापना का अनुक्रम उपयोग किया जाता है और डेटाबेस को दो पुनर्स्थापना संचालन के बीच उपयोग करने योग्य नहीं है।

वसूली

किसी भी असामान्य लेनदेन को वापस रोल करने के लिए पुनर्स्थापन ऑपरेशन को निर्देशित करता है। पुनर्प्राप्ति प्रक्रिया के बाद, डेटाबेस उपयोग के लिए तैयार है।

यदि बाद में पुनर्स्थापना संचालन (लोड को पुनर्स्थापित करें, या अंतर से डेटास्टोर को पुनर्स्थापित करें) की योजना बनाई गई है, तो नॉर्वेकोरी या स्टैंडबाय को इसके बजाय निर्दिष्ट किया जाना चाहिए।

यदि न तो नॉर्वेजरी, रिकवरी, या स्टैंडबाय निर्दिष्ट है, तो रिकवरी डिफ़ॉल्ट है। SQL सर्वर के पुराने संस्करण से बैकअप सेट को पुनर्स्थापित करते समय, डेटाबेस अपग्रेड की आवश्यकता हो सकती है। रिकवरी के साथ निर्दिष्ट होने पर यह अपग्रेड स्वचालित रूप से किया जाता है। अधिक जानकारी के लिए, लेनदेन लॉग बैकअप देखें।

STANDBY = undo_file_name

पूर्ववत फ़ाइल नाम निर्दिष्ट करता है ताकि पुनर्प्राप्ति प्रभाव पूर्ववत किया जा सके। पूर्ववत फ़ाइल के लिए आवश्यक आकार असामान्य लेनदेन के परिणामस्वरूप पूर्ववत कार्रवाइयों की मात्रा पर निर्भर करता है। यदि न तो नॉर्वेजरी, रिकवरी, या स्टैंडबाय निर्दिष्ट है, तो रिकवरी डिफ़ॉल्ट है।

स्टैंडबाय लेन-देन लॉग पुनर्स्थापना के बीच केवल पढ़ने के लिए पहुंच के लिए डेटाबेस को लाया जा सकता है और या तो गर्म स्टैंडबाय सर्वर स्थितियों या विशेष रिकवरी स्थितियों के साथ उपयोग किया जा सकता है जिसमें लॉग पुनर्स्थापना के बीच डेटाबेस का निरीक्षण करना उपयोगी होता है।

यदि निर्दिष्ट पूर्ववत फ़ाइल नाम मौजूद नहीं है, तो SQL सर्वर इसे बनाता है। अगर फ़ाइल मौजूद है, तो SQL सर्वर इसे ओवरराइट करता है।

एक ही पूर्ववत फ़ाइल का उपयोग उसी डेटाबेस के लगातार पुनर्स्थापना के लिए किया जा सकता है। अधिक जानकारी के लिए, स्टैंडबाय सर्वर का उपयोग करना देखें।

महत्वपूर्ण यदि निर्दिष्ट पूर्ववत फ़ाइल नाम वाले ड्राइव पर फ्री डिस्क स्थान समाप्त हो गया है, तो पुनर्स्थापन ऑपरेशन बंद हो जाता है।

डेटाबेस अपग्रेड आवश्यक होने पर स्टैंडबाय की अनुमति नहीं है।

0
जोड़ा

आप नॉर्वेजियन, रिकवरी या स्टैंडबाय मोड में माइक्रोसॉफ्ट एसक्यूएल सर्वर डेटाबेस सेट कर सकते हैं।

रिकवरी डेटाबेस की सामान्य और सामान्य स्थिति है जहां उपयोगकर्ता डेटाबेस को कनेक्ट और एक्सेस कर सकते हैं (बशर्ते उनके पास उचित अनुमतियां हों)।

NORECOVERY डेटाबेस प्रशासक को अतिरिक्त बैकअप फ़ाइलों जैसे कि विभेदक या लेनदेन बैकअप को पुनर्स्थापित करने की अनुमति देता है। जबकि डेटाबेस इस स्थिति में है, तो उपयोगकर्ता इस डेटाबेस को कनेक्ट या एक्सेस करने में सक्षम नहीं हैं।

स्टैंडबाय NORECOVERY स्थिति के समान ही काफी है, हालांकि यह उपयोगकर्ताओं को रीडोनली एक्सेस में डेटाबेस कनेक्ट या एक्सेस करने की अनुमति देता है। तो उपयोगकर्ता डेटाबेस के खिलाफ केवल SELECT कमांड चलाने में सक्षम हैं। इसका उपयोग रिपोर्टिंग प्रयोजनों के लिए प्रायः लॉग शिपिंग में किया जाता है। एकमात्र कमी यह है कि डेटाबेस चल रहे क्वेरी में उपयोगकर्ता SQL सर्वर या DBA अतिरिक्त बैकअप फ़ाइलों को पुनर्स्थापित करने में सक्षम नहीं है। इसलिए यदि आपके पास कई उपयोगकर्ता डेटाबेस को हर समय एक्सेस करते हैं तो प्रतिकृति पीछे आ सकती है।

0
जोड़ा