रिकवरी और लॉगिंग
रिकवरी और लॉगिंग तंत्र लॉग में परिवर्तनों को रिकॉर्ड करके लेनदेन की परमाणुता और स्थायित्व की गारंटी देते हैं ताकि, क्रैश के बाद, प्रतिबद्ध कार्य को फिर से किया जा सके और अप्रतिबद्ध कार्य को पूर्ववत किया जा सके।
Definition
डेटाबेस रिकवरी विफलता के बाद डेटाबेस को एक सुसंगत स्थिति में बहाल करने की प्रक्रिया है, यह सुनिश्चित करती है कि प्रतिबद्ध लेनदेन के प्रभाव टिकाऊ हों और रद्द या प्रगति पर लेनदेन कोई निशान न छोड़ें; लॉगिंग इस प्रक्रिया को संभव बनाने के लिए लेनदेन क्रियाओं को एक टिकाऊ लॉग में रिकॉर्ड करने की तकनीक है।
Scope
यह विषय बताता है कि एक डेटाबेस विफलताओं से कैसे बचता है: राइट-अहेड लॉगिंग (WAL) प्रोटोकॉल, अनडू और रीडू जानकारी, रिकवरी कार्य को सीमित करने के लिए चेकपॉइंट, और मानक रिकवरी एल्गोरिथम (विशेष रूप से ARIES) इसके विश्लेषण, रीडू और अनडू पास के साथ। यह बफर-प्रबंधन नीतियों (स्टील/नो-स्टील, फोर्स/नो-फोर्स) पर विचार करता है जो यह निर्धारित करती हैं कि किस लॉगिंग की आवश्यकता है। इसमें सामान्य संचालन और वितरित प्रतिबद्धता के दौरान चलने वाले समवर्ती-नियंत्रण प्रोटोकॉल शामिल नहीं हैं, जो आसन्न विषय हैं।
Core questions
- लॉग रिकॉर्ड को उस डेटा से पहले टिकाऊ स्टोरेज तक क्यों पहुंचना चाहिए जिसका वह वर्णन करता है (राइट-अहेड लॉगिंग)?
- क्रैश के बाद अनडू और रीडू एक सुसंगत स्थिति को कैसे बहाल करते हैं?
- बफर-प्रबंधन नीतियां (स्टील/फोर्स) लॉगिंग आवश्यकताओं को कैसे निर्धारित करती हैं?
- रिकवरी समय को सीमित करने में चेकपॉइंट क्या भूमिका निभाते हैं?
- ARIES एल्गोरिथम रिकवरी को विश्लेषण, रीडू और अनडू में कैसे संरचित करता है?
Key concepts
- राइट-अहेड लॉगिंग (WAL)
- अनडू और रीडू लॉगिंग
- लॉग सीक्वेंस नंबर
- चेकपॉइंट
- स्टील/नो-स्टील और फोर्स/नो-फोर्स नीतियां
- क्षतिपूर्ति लॉग रिकॉर्ड
- विश्लेषण, रीडू, अनडू पास
- ARIES
Key theories
- राइट-अहेड लॉगिंग
- WAL प्रोटोकॉल की आवश्यकता है कि परिवर्तन का वर्णन करने वाले लॉग रिकॉर्ड को संबंधित डेटा पेज से पहले स्थिर स्टोरेज पर मजबूर किया जाए, यह सुनिश्चित करते हुए कि क्रैश के बाद सिस्टम के पास अप्रतिबद्ध परिवर्तनों को पूर्ववत करने और प्रतिबद्ध परिवर्तनों को फिर से करने के लिए पर्याप्त जानकारी है।
- अनडू/रीडू रिकवरी और बफर नीतियां
- सिस्टम को अनडू, रीडू, या दोनों की आवश्यकता है या नहीं, यह बफर नीतियों पर निर्भर करता है: एक स्टील नीति (अप्रतिबद्ध पृष्ठों को डिस्क पर लिखना) को अनडू की आवश्यकता होती है, और एक नो-फोर्स नीति (प्रतिबद्ध पृष्ठों को प्रतिबद्धता पर मजबूर न करना) को रीडू की आवश्यकता होती है; सामान्य स्टील/नो-फोर्स संयोजन को दोनों की आवश्यकता होती है।
- ARIES
- ARIES व्यापक रूप से अपनाई गई रिकवरी विधि है जो राइट-अहेड लॉगिंग, लॉग सीक्वेंस नंबर, और फाइन-ग्रेन्ड लॉकिंग और आंशिक रोलबैक का समर्थन करने के लिए क्षतिपूर्ति लॉग रिकॉर्ड के साथ तीन-पास (विश्लेषण, रीडू, अनडू) एल्गोरिथम का उपयोग करती है।
Clinical relevance
रिकवरी और लॉगिंग ही स्थायित्व को वास्तविक बनाते हैं: वे सुनिश्चित करते हैं कि एक बार जब कोई सिस्टम भुगतान या ऑर्डर जैसे लेनदेन की पुष्टि करता है, तो वह तथ्य बिजली की हानि और क्रैश से बच जाता है, और यह कि लेनदेन के बीच में क्रैश कभी भी डेटाबेस को आधे-अधूरे, असंगत स्थिति में नहीं छोड़ता है।
History
हार्डर और रॉयटर के 1983 के सर्वेक्षण ने लेनदेन-उन्मुख रिकवरी और बफर-नीति वर्गीकरण के सिद्धांतों को निर्धारित किया। IBM में सी. मोहन और उनके सहयोगियों द्वारा विकसित और 1992 में प्रकाशित ARIES, राइट-अहेड लॉगिंग को लॉग सीक्वेंस नंबर और क्षतिपूर्ति रिकॉर्ड के साथ जोड़कर फाइन-ग्रेन्युलैरिटी लॉकिंग का समर्थन करने वाला वास्तविक मानक रिकवरी एल्गोरिथम बन गया।
Key figures
- C. Mohan
- Jim Gray
- Theo Härder
- Andreas Reuter
Related topics
Seminal works
- mohan1992
- haerder1983
- gray1992
Frequently asked questions
- राइट-अहेड लॉगिंग क्यों आवश्यक है?
- क्योंकि डेटाबेस लेनदेन के प्रतिबद्ध होने से पहले एक संशोधित पृष्ठ को डिस्क पर लिख सकता है, या क्रैश के समय एक प्रतिबद्ध पृष्ठ को मेमोरी में रख सकता है। डेटा पेज से पहले लॉग रिकॉर्ड को मजबूर करने से यह गारंटी मिलती है कि, बफर मैनेजर ने जो भी किया, रिकवरी के पास असंगत स्थिति तक पहुंचने के लिए अप्रतिबद्ध परिवर्तनों को पूर्ववत करने और प्रतिबद्ध परिवर्तनों को फिर से करने के लिए पर्याप्त जानकारी है।
- चेकपॉइंट क्या हासिल करते हैं?
- एक चेकपॉइंट समय-समय पर रिकॉर्ड करता है कि कौन से लेनदेन सक्रिय हैं और बहीखाता को लॉग में फ्लश करता है, जिससे रिकवरी को एक हालिया, ज्ञात-अच्छी शुरुआती बिंदु मिलता है। चेकपॉइंट के बिना, रिकवरी को शुरू से पूरे लॉग को स्कैन करना पड़ सकता है; चेकपॉइंट यह सीमित करते हैं कि रिकवरी को कितनी दूर तक संसाधित करना चाहिए, जिससे पुनरारंभ समय प्रबंधनीय रहता है।