एसक्यूएल सर्वर रिकवरी मॉडल

रिकवरी मॉडल पूर्ण लॉग फ़ाइलों के खिलाफ बैलेंस डिस्क स्पेस

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

आइए उन मॉडलों में से प्रत्येक को आगे विस्तार से देखें।

सरल वसूली मॉडल

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

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

पूर्ण वसूली मॉडल

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

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

थोक लॉग रिकवरी मॉडल

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

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

वसूली मॉडल बदल रहा है

पुनर्प्राप्ति मॉडल को देखने या बदलने के लिए SQL सर्वर प्रबंधन स्टूडियो का उपयोग करें:

  1. प्रासंगिक सर्वर चुनें : SQL सर्वर डेटाबेस इंजन के प्रासंगिक उदाहरण से कनेक्ट करें, फिर ऑब्जेक्ट एक्सप्लोरर में, सर्वर पेड़ का विस्तार करने के लिए सर्वर नाम पर क्लिक करें।
  2. डेटाबेस का चयन करें : डेटाबेस का विस्तार करें, और, डेटाबेस के आधार पर, या तो उपयोगकर्ता डेटाबेस का चयन करें या सिस्टम डेटाबेस का विस्तार करें और एक सिस्टम डेटाबेस का चयन करें।
  3. डेटाबेस गुणों को खोलें : डेटाबेस गुण राइट-क्लिक करें, और उसके बाद डेटाबेस गुण संवाद बॉक्स खोलने के लिए गुण क्लिक करें।
  4. वर्तमान रिकवरी मॉडल देखें : एक पृष्ठ फलक का चयन करें , वर्तमान रिकवरी मॉडल चयन देखने के लिए विकल्प क्लिक करें।
  5. नया रिकवरी मॉडल चुनें: या तो पूर्ण , थोक-लॉग , या सरल चुनें
  6. ठीक क्लिक करें।