रोलबैक एक विशिष्ट लेनदेन या लेनदेन सेट को रद्द करके डेटाबेस को पिछली स्थिति में पुनर्स्थापित करने का ऑपरेशन है। रोलबैक या तो डेटाबेस सिस्टम द्वारा स्वचालित रूप से या उपयोगकर्ताओं द्वारा मैन्युअल रूप से किया जाता है।
जब कोई डेटाबेस उपयोगकर्ता डेटा फ़ील्ड बदलता है, लेकिन अभी तक परिवर्तन को सहेजा नहीं है, तो डेटा एक अस्थायी स्थिति या लेनदेन लॉग में संग्रहीत किया जाता है। सहेजे नहीं गए डेटा को क्वेरी करने वाले उपयोगकर्ता अपरिवर्तित मान देखते हैं। डेटा को सहेजने की क्रिया एक कमिट है; यह इस डेटा के लिए बाद की क्वेरी को नए मान दिखाने की अनुमति देता है।
हालांकि, कोई उपयोगकर्ता डेटा को सहेजने का निर्णय नहीं ले सकता है। इस स्थिति के तहत, रोलबैक कमांड उपयोगकर्ता द्वारा किए गए किसी भी परिवर्तन को त्यागने के लिए डेटा में हेरफेर करता है, और ऐसा उपयोगकर्ता को बताए बिना करता है। इस प्रकार, रोलबैक तब होता है जब कोई उपयोगकर्ता डेटा बदलना शुरू करता है, यह महसूस करता है कि गलत रिकॉर्ड अपडेट किया जा रहा है और फिर किसी भी लंबित परिवर्तन को पूर्ववत करने के लिए ऑपरेशन को रद्द कर देता है।
रोलबैक सर्वर या डेटाबेस क्रैश होने के बाद भी स्वचालित रूप से जारी किया जा सकता है, उदाहरण के लिए अचानक बिजली चली जाने के बाद। जब डेटाबेस फिर से शुरू होता है, तो सभी लॉग किए गए लेनदेन की समीक्षा की जाती है; फिर सभी लंबित लेनदेन वापस ले लिए जाते हैं, जिससे उपयोगकर्ताओं को उचित परिवर्तन पुनः दर्ज करने और सहेजने की सुविधा मिल जाती है।
0 Comments