BCA / B.Tech 8 min read

Recovery & Transaction Management in Hindi

 Recovery & Transaction Management  in RDBMS in Hindi  | RDBMS में  रिकवरी और ट्रांससेक्शन मैनेजमेंट :


Recovery in RDBMS in Hindi |  RDBMS में Recovery क्या है :

Recovery वह प्रक्रिया है जिसके माध्यम से DBMS यह सुनिश्चित करता है कि सिस्टम की विफलता के बाद डेटाबेस को सही स्थिति में वापस लाया जा सके। Recovery तकनीकें यह सुनिश्चित करती हैं कि डेटा की कोई भी हानि न हो और डेटाबेस की सुसंगति बनाए रखी जाए।

Types of Recovery Techniques in RDBMS in Hindi | RDBMS में रिकवरी तकनीक  के टाइप :

1. Log-Based Recovery (लॉग-आधारित रिकवरी) :

   Write-Ahead Logging (WAL): इस तकनीक में डेटाबेस के किसी भी परिवर्तन को पहले लॉग में लिखा जाता है और फिर उसे डेटाबेस में लागू किया जाता है। अगर सिस्टम विफल हो जाता है, तो लॉग का उपयोग करके डेटा को पुनः प्राप्त किया जा सकता है।
   Undo and Redo Logs : 
   Undo Log : यह लॉग रिकॉर्ड करता है कि किसी ट्रांजेक्शन ने डेटा को किस प्रकार से बदला है। सिस्टम विफलता के बाद इन परिवर्तनों को पूर्ववत (Undo) करने के लिए उपयोग किया जाता है।
   Redo Log : यह लॉग रिकॉर्ड करता है कि किन परिवर्तनों को डेटाबेस में पुनः लागू करने की आवश्यकता है, ताकि विफलता के बाद भी सही डेटा प्राप्त किया जा सके।

2. Checkpointing (चेकपॉइंटिंग) :

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

1. Shadow Paging :
    Shadow Paging एक विशेष तकनीक है जिसमें डेटाबेस में बदलाव करने से पहले उसके एक शैडो कॉपी (प्रतिलिपि) को सुरक्षित रखा जाता है। अगर सिस्टम विफल हो जाता है, तो शैडो पेज का उपयोग करके डेटाबेस को पुनः प्राप्त किया जा सकता है।

2. ARIES (Algorithm for Recovery and Isolation Exploiting Semantics) :
    ARIES एक जटिल और उन्नत लॉग-आधारित रिकवरी तकनीक है जो पुनः प्राप्ति के लिए तीन चरणों का उपयोग करती है: Analysis, Redo, और Undo। यह तकनीक अत्यधिक विफलताओं के बावजूद डेटाबेस की सुसंगति को बनाए रखती है।

 Transaction Management in RDBMS in Hindi :

Transaction Management वह प्रक्रिया है जो डेटाबेस में ट्रांजेक्शन्स के निष्पादन को नियंत्रित करती है। यह सुनिश्चित करती है कि ट्रांजेक्शन्स डेटाबेस की सुसंगति बनाए रखें और आंशिक रूप से निष्पादित ट्रांजेक्शन्स की वजह से डेटाबेस की अखंडता प्रभावित न हो।

Properties of Transactions (ACID Properties) :

1. Atomicity (परमाणुता) :
    Atomicity यह सुनिश्चित करता है कि कोई ट्रांजेक्शन या तो पूरी तरह से सफल होगा या बिल्कुल नहीं होगा। अगर ट्रांजेक्शन के दौरान कोई विफलता होती है, तो सभी आंशिक परिवर्तन पूर्ववत किए जाते हैं।

2. Consistency (संगति) :
    Consistency यह सुनिश्चित करती है कि ट्रांजेक्शन के निष्पादन से पहले और बाद में डेटाबेस सुसंगत स्थिति में हो। सभी ट्रांजेक्शन्स को डेटाबेस की सुसंगति बनाए रखना चाहिए।

3. Isolation (अलगाव) :
    Isolation यह सुनिश्चित करता है कि एक ट्रांजेक्शन के निष्पादन के दौरान अन्य ट्रांजेक्शन्स द्वारा किए गए परिवर्तन उस पर प्रभाव नहीं डालते। प्रत्येक ट्रांजेक्शन को ऐसा लगता है जैसे वह अकेला चल रहा है।

4. Durability (टिकाऊपन) :
    Durability यह सुनिश्चित करता है कि एक बार ट्रांजेक्शन सफलतापूर्वक पूरा हो जाए, तो उसके द्वारा किए गए सभी परिवर्तन डेटाबेस में स्थायी हो जाते हैं और किसी भी प्रणाली विफलता के बावजूद बरकरार रहते हैं।

Components of Transaction Management in RDBMS in Hindi  :

1. Transaction Coordinator :
    यह घटक विभिन्न ट्रांजेक्शन्स के निष्पादन को समन्वित करता है। यह सुनिश्चित करता है कि सभी ट्रांजेक्शन्स उचित क्रम में निष्पादित हों और डेटाबेस की सुसंगति बनी रहे।

2. Transaction Log :
    Transaction Log सभी ट्रांजेक्शन्स और उनके द्वारा किए गए परिवर्तनों का रिकॉर्ड रखता है। यह डेटा की रिकवरी और ट्रांजेक्शन्स की निगरानी में मदद करता है।

3. Commit Protocols :
    Commit Protocols यह निर्धारित करते हैं कि ट्रांजेक्शन को कैसे और कब पूर्ण किया जाना चाहिए। सबसे सामान्य Commit Protocol में Two-Phase Commit (2PC) शामिल है, जो सुनिश्चित करता है कि सभी साइट्स ट्रांजेक्शन को सही तरीके से निष्पादित करें।

4. Concurrency Control Mechanisms :
    ये मैकेनिज्म यह सुनिश्चित करते हैं कि एक साथ चल रहे ट्रांजेक्शन्स डेटाबेस की सुसंगति को प्रभावित न करें। यह कन्करेंसी कंट्रोल तकनीकों के माध्यम से हासिल किया जाता है, जैसे कि लॉकिंग, टाइमस्टैम्पिंग, आदि।

 Summary :

Concurrency Control Techniques यह सुनिश्चित करती हैं कि एक साथ चलने वाले ट्रांजेक्शन्स डेटाबेस की सुसंगति को प्रभावित न करें।
Recovery Mechanisms डेटाबेस को किसी भी विफलता के बाद सही स्थिति में

 पुनर्स्थापित करते हैं।
Transaction Management यह सुनिश्चित करता है कि ट्रांजेक्शन्स डेटाबेस की सुसंगति, टिकाऊपन, और अन्य ACID गुणों को बनाए रखें।

ये सभी तत्व मिलकर DBMS को प्रभावी ढंग से संचालित करने में मदद करते हैं, खासकर तब जब बड़े पैमाने पर डेटा और उपयोगकर्ता होते हैं।

In this Chapter