BCA / B.Tech 10 min read

Database Recovery in Hindi

Database Recovery in DBMS in Hindi | DBMS में डेटाबेस रिकवरी हिंदी में :


डेटाबेस रिकवरी (Database Recovery) क्या है 

डेटाबेस रिकवरी का उद्देश्य डेटाबेस को किसी दुर्घटना, असफलता या गड़बड़ी के बाद उसके सामान्य और सुसंगत अवस्था में पुनः प्राप्त करना है। जब डेटाबेस किसी तकनीकी समस्या, सिस्टम क्रैश, या अन्य कारणों से ख़राब हो जाता है, तब रिकवरी प्रक्रियाओं का उपयोग करके डेटाबेस को सही स्थिति में लाया जाता है। डेटाबेस रिकवरी डेटाबेस सिस्टम की विश्वसनीयता और डेटा की स्थिरता सुनिश्चित करने में महत्वपूर्ण भूमिका निभाती है।

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

डेटाबेस में असफलता या दुर्घटनाएँ कई प्रकार की हो सकती हैं, जैसे कि :

  • सिस्टम क्रैश (System Crash) : हार्डवेयर या सॉफ़्टवेयर की विफलता, जैसे बिजली का कटना या सिस्टम का अनजाने में बंद हो जाना।
  • त्रुटिपूर्ण लेन-देन (Erroneous Transactions) : डेटाबेस में कोई गलत लेन-देन, जिसने डेटा को हानि पहुँचाई हो।
  • डिस्क की विफलता (Disk Failure) : हार्डवेयर की विफलता, जैसे हार्ड डिस्क का खराब हो जाना।
  • डेटा करप्शन (Data Corruption) : डेटा को दूषित या नष्ट हो जाना।
  • इन सभी स्थितियों में डेटाबेस रिकवरी आवश्यक होती है ताकि डेटा की अखंडता को सुनिश्चित किया जा सके और डेटा की हानि से बचा जा सके।

Database Recovery in DBMS in Hindi | DBMS में डेटाबेस रिकवरी के प्रकार :

डेटाबेस रिकवरी के कई प्रकार होते हैं जो विभिन्न प्रकार की असफलताओं से निपटने के लिए उपयोग किए जाते हैं। इन सभी तकनीकों का उद्देश्य डेटाबेस को उसके पिछले सही और सुसंगत स्थिति में लाना होता है। डेटाबेस रिकवरी के मुख्य प्रकार निम्नलिखित हैं:

1. तत्काल रिकवरी (Immediate Recovery) :

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

तत्काल रिकवरी में दो मुख्य कार्य होते हैं:

रोलबैक (Rollback): इसमें असफल लेन-देन द्वारा किए गए सभी परिवर्तन वापस लिए जाते हैं। अगर कोई लेन-देन अधूरा रह गया है, तो डेटाबेस को उस स्थिति में वापस ले जाया जाता है, जहाँ वह लेन-देन से पहले था।
रोलफॉरवर्ड (Rollforward): अगर कोई लेन-देन सफलतापूर्वक पूरा हो गया था लेकिन सिस्टम क्रैश के कारण इसे स्थायी रूप से सहेजा नहीं जा सका, तो इस लेन-देन को पुनः लागू किया जाता है ताकि उसके द्वारा किए गए परिवर्तन सहेज लिए जाएँ।

2. पुनर्प्राप्ति बिंदु (Checkpoint Recovery) :

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

पुनर्प्राप्ति बिंदु प्रक्रिया में निम्नलिखित चरण होते हैं:

चेकपॉइंट लेना (Taking a Checkpoint): डेटाबेस की स्थिति को समय-समय पर सुरक्षित करना।
क्रैश के बाद पुनर्प्राप्ति (Crash Recovery): क्रैश के बाद डेटाबेस को अंतिम चेकपॉइंट तक वापस करना और चेकपॉइंट के बाद के लेन-देन को फिर से लागू करना या वापस लेना।

3. लॉग-बेस्ड रिकवरी (Log-based Recovery) :

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

लॉग-बेस्ड रिकवरी में निम्नलिखित प्रक्रियाएँ शामिल हैं:

बिफोर इमेज (Before Image) : किसी लेन-देन द्वारा किए जाने वाले परिवर्तन से पहले की स्थिति को लॉग में संग्रहीत किया जाता है। अगर लेन-देन विफल होता है, तो बिफोर इमेज का उपयोग करके उसे रोलबैक किया जाता है।
आफ्टर इमेज (After Image) : किसी लेन-देन द्वारा किए गए परिवर्तन के बाद की स्थिति को लॉग में संग्रहीत किया जाता है। अगर लेन-देन सफल होता है और क्रैश के कारण इसे सहेजा नहीं गया, तो आफ्टर इमेज का उपयोग करके इसे फिर से लागू किया जाता है।

लॉग फाइल के मुख्य प्रकार :

Redo Log : यह लॉग उन लेन-देन के लिए होता है जो क्रैश से पहले सफल हो गए थे लेकिन डेटाबेस में सहेजे नहीं गए थे।
Undo Log : यह लॉग उन लेन-देन के लिए होता है जो अधूरे रह गए थे या विफल हो गए थे।

4. सिएडो रिकवरी (Shadow Paging) :

सिएडो रिकवरी एक विशेष प्रकार की रिकवरी तकनीक है, जो लॉग फ़ाइल का उपयोग नहीं करती है। इसमें पृष्ठों (pages) की दो कॉपियाँ बनाई जाती हैं, जिन्हें मुख्य पृष्ठ (Master Page) और छाया पृष्ठ (Shadow Page) कहा जाता है।

जब भी कोई लेन-देन शुरू होता है, तो उसके सभी परिवर्तनों को छाया पृष्ठ पर लागू किया जाता है। अगर लेन-देन सफल होता है, तो छाया पृष्ठ को मुख्य पृष्ठ के साथ बदल दिया जाता है। अगर लेन-देन विफल होता है या सिस्टम क्रैश हो जाता है, तो छाया पृष्ठ को छोड़ दिया जाता है और मुख्य पृष्ठ वैसा का वैसा रहता है।

5. मीडिया रिकवरी (Media Recovery) :

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

मीडिया रिकवरी प्रक्रिया :

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

Objectives of Database Recovery in DBMS in Hindi | DBMS में डेटाबेस रिकवरी की चुनौतियाँ :

  • डेटा का नुकसान : अगर सही रिकवरी प्रक्रिया नहीं अपनाई जाती है, तो डेटा का महत्वपूर्ण नुकसान हो सकता है।
  • प्रदर्शन पर प्रभाव : लॉगिंग और बैकअप जैसी प्रक्रिया डेटाबेस के प्रदर्शन पर असर डाल सकती है, खासकर बड़े डेटाबेस में।
  • बैकअप की आवृत्ति : अगर बैकअप नियमित रूप से नहीं लिया जाता है, तो सिस्टम क्रैश की स्थिति में बहुत सारा डेटा खो सकता है।
  • सिस्टम का जटिलता : विभिन्न रिकवरी प्रक्रियाओं को सही ढंग से प्रबंधित करना जटिल हो सकता है, खासकर तब जब डेटाबेस बहुत बड़ा हो या उसमें बहुत सारे लेन-देन हो रहे हों।

Advantages of Database Recovery in DBMS in Hindi | DBMS में डेटाबेस रिकवरी के फायदे :

  • डेटा की सुरक्षा: डेटाबेस रिकवरी डेटा को विभिन्न प्रकार की असफलताओं और दुर्घटनाओं से बचाने में मदद करती है।
  • डेटा की अखंडता (Data Integrity): रिकवरी प्रक्रियाएँ सुनिश्चित करती हैं कि डेटा सुसंगत और सटीक रहता है, भले ही सिस्टम क्रैश हो जाए।
  • डेटाबेस की विश्वसनीयता (Reliability): रिकवरी तंत्र डेटाबेस सिस्टम को विश्वसनीय बनाता है, जिससे उपयोगकर्ता को डेटा की हानि की चिंता नहीं करनी पड़ती।
  • कम डाउनटाइम (Reduced Downtime): प्रभावी रिकवरी तंत्र के साथ, सिस्टम क्रैश के बाद डेटाबेस को जल्दी से पुनः प्राप्त किया जा सकता है, जिससे डाउनटाइम कम हो जाता है।