Checkpoint in dbms in hindi, dbms checkpoint in hindi
Contents
show
Checkpoint in DBMS in Hindi
- Checkpoint एक प्रकार का mechanism है जहां पिछले सभी लॉग सिस्टम से हटा दिए जाते हैं और स्टोरेज डिस्क में permanent रूप से संग्रहीत होते हैं।
- Checkpoint एक bookmark की तरह है। लेन-देन के execution के दौरान, ऐसी checkpoints को mark किया जाता है, और लेन-देन को execute किया जाता है, फिर लेन-देन के चरणों का उपयोग करके लॉग फाइल बनाई जाएगी।
- जब यह checkpoint पर पहुंचता है, तो लेन-देन डेटाबेस में अपडेट किया जाएगा, और उस point तक, पूरी लॉग फ़ाइल को फ़ाइल से हटा दिया जाएगा। फिर लॉग फ़ाइल को अगले checkpoint और इतने पर लेन-देन के नए चरण के साथ अपडेट किया जाता है।
- Checkpoint का उपयोग उस point को घोषित करने के लिए किया जाता है जिससे पहले DBMS consistent स्थिति में था, और सभी लेन-देन committed थी।
Recovery using checkpoint
निम्न तरीके से, recovery system डेटाबेस को इस विफलता से recover करती है:
- Recovery system प्रारंभ से log फ़ाइलों को पढ़ता है। यह T4 से T1 तक लॉग फाइल पढ़ता है।
- Recovery system दो सूचियों, एक redo सूची और एक undo सूची को बनाए रखता है।
- यदि recovery system <Tn, start > और <Tn, commit > या बस <Tn, commit > के साथ log देखती है, तो लेन-देन को redo state में डाल दिया जाता है। Redo-list और उनकी पिछली सूची में, उनके लॉग को सहेजने से पहले सभी लेन-देन को हटा दिया जाता है और फिर फिर से किया जाता है।
उदाहरण के लिए: लॉग फ़ाइल में, लेन-देन T2 और T3 में <Tn, start > और <Tn, commit > होगा। T1 लेन-देन में log फ़ाइल में केवल <Tn, commit > होगा। इसलिए checkpoint पार होने के बाद लेन-देन प्रतिबद्ध है। इसलिए यह T1, T2 और T3 लेन-देन को फिर से सूची में डालता है।
- यदि recovery system <tn, start> के साथ लॉग देखता है, लेकिन कोई commit या abort लॉग नहीं मिला, तो लेन-देन undo state में डाल दिया गया है। undo list में, सभी लेन-देन undone हैं, और उनके लॉग हटा दिए जाते हैं।
उदाहरण के लिए: Transaction T4 में <Tn, Start> होगा। इसलिए T4 को undo सूची में डाल दिया जाएगा क्योंकि यह लेन-देन अभी तक पूर्ण और विफल नहीं हुआ है।