पुस्तकें से लाइन पर, मुझे लगता है कि इसे पढ़ने के बाद यह बहुत स्पष्ट है
NORECOVERY
किसी भी अनुमोदित लेनदेन को वापस न करने के लिए पुनर्स्थापन ऑपरेशन को निर्देशित करता है। यदि कोई अन्य लेनदेन लॉग लागू किया जाना है तो या तो नॉर्वेकोरी या स्टैंडबाय विकल्प निर्दिष्ट किया जाना चाहिए। यदि न तो नॉर्वेजरी, रिकवरी, या स्टैंडबाय निर्दिष्ट है, तो रिकवरी डिफ़ॉल्ट है।
SQL सर्वर के लिए आवश्यक है कि डेटाबेस बैकअप और एकाधिक लेन-देन लॉग को पुनर्स्थापित करते समय, या जब एकाधिक पुनर्स्थापना बयानों की आवश्यकता होती है (उदाहरण के लिए, एक पूर्ण डेटाबेस बैकअप के बाद एक भिन्न डेटाबेस बैकअप) के बाद अंतिम RESTORE कथन के साथ NORECOVERY विकल्प के साथ उपयोग किया जाना चाहिए।
नोट NORECOVERY विकल्प निर्दिष्ट करते समय, डेटाबेस इस मध्यवर्ती, अप्राप्य स्थिति में प्रयोग योग्य नहीं है।
जब किसी फ़ाइल या फ़ाइल समूह पुनर्स्थापना ऑपरेशन के साथ उपयोग किया जाता है, तो NORECOVERY डेटाबेस को पुनर्स्थापन ऑपरेशन के बाद पुनर्स्थापना स्थिति में रहने के लिए मजबूर करता है। यह इन स्थितियों में से किसी एक में उपयोगी है:
एक पुनर्स्थापना स्क्रिप्ट चल रही है और लॉग हमेशा लागू किया जा रहा है।
फ़ाइल पुनर्स्थापना का अनुक्रम उपयोग किया जाता है और डेटाबेस को दो पुनर्स्थापना संचालन के बीच उपयोग करने योग्य नहीं है।
वसूली
किसी भी असामान्य लेनदेन को वापस रोल करने के लिए पुनर्स्थापन ऑपरेशन को निर्देशित करता है। पुनर्प्राप्ति प्रक्रिया के बाद, डेटाबेस उपयोग के लिए तैयार है।
यदि बाद में पुनर्स्थापना संचालन (लोड को पुनर्स्थापित करें, या अंतर से डेटास्टोर को पुनर्स्थापित करें) की योजना बनाई गई है, तो नॉर्वेकोरी या स्टैंडबाय को इसके बजाय निर्दिष्ट किया जाना चाहिए।
यदि न तो नॉर्वेजरी, रिकवरी, या स्टैंडबाय निर्दिष्ट है, तो रिकवरी डिफ़ॉल्ट है। SQL सर्वर के पुराने संस्करण से बैकअप सेट को पुनर्स्थापित करते समय, डेटाबेस अपग्रेड की आवश्यकता हो सकती है। रिकवरी के साथ निर्दिष्ट होने पर यह अपग्रेड स्वचालित रूप से किया जाता है। अधिक जानकारी के लिए, लेनदेन लॉग बैकअप देखें।
STANDBY = undo_file_name
पूर्ववत फ़ाइल नाम निर्दिष्ट करता है ताकि पुनर्प्राप्ति प्रभाव पूर्ववत किया जा सके। पूर्ववत फ़ाइल के लिए आवश्यक आकार असामान्य लेनदेन के परिणामस्वरूप पूर्ववत कार्रवाइयों की मात्रा पर निर्भर करता है। यदि न तो नॉर्वेजरी, रिकवरी, या स्टैंडबाय निर्दिष्ट है, तो रिकवरी डिफ़ॉल्ट है।
स्टैंडबाय लेन-देन लॉग पुनर्स्थापना के बीच केवल पढ़ने के लिए पहुंच के लिए डेटाबेस को लाया जा सकता है और या तो गर्म स्टैंडबाय सर्वर स्थितियों या विशेष रिकवरी स्थितियों के साथ उपयोग किया जा सकता है जिसमें लॉग पुनर्स्थापना के बीच डेटाबेस का निरीक्षण करना उपयोगी होता है।
यदि निर्दिष्ट पूर्ववत फ़ाइल नाम मौजूद नहीं है, तो SQL सर्वर इसे बनाता है। अगर फ़ाइल मौजूद है, तो SQL सर्वर इसे ओवरराइट करता है।
एक ही पूर्ववत फ़ाइल का उपयोग उसी डेटाबेस के लगातार पुनर्स्थापना के लिए किया जा सकता है। अधिक जानकारी के लिए, स्टैंडबाय सर्वर का उपयोग करना देखें।
महत्वपूर्ण यदि निर्दिष्ट पूर्ववत फ़ाइल नाम वाले ड्राइव पर फ्री डिस्क स्थान समाप्त हो गया है, तो पुनर्स्थापन ऑपरेशन बंद हो जाता है।
डेटाबेस अपग्रेड आवश्यक होने पर स्टैंडबाय की अनुमति नहीं है।