रोलबैक (डेटा प्रबंधन)
डेटाबेस तकनीकों में, रोलबैक एक ऑपरेशन है जो डेटाबेस को कुछ पिछली स्थिति में लौटाता है। डेटाबेस डेटा अखंडता के लिए रोलबैक महत्वपूर्ण हैं, क्योंकि उनका मतलब है कि गलत ऑपरेशन किए जाने के बाद भी डेटाबेस को एक साफ कॉपी में बहाल किया जा सकता है।[1] वे डेटाबेस सर्वर क्रैश से पुनर्प्राप्त करने के लिए महत्वपूर्ण हैं; क्रैश के समय सक्रिय किसी भी डेटाबेस लेनदेन को वापस रोल करके, डेटाबेस को एक सुसंगत स्थिति में पुनर्स्थापित किया जाता है।
रोलबैक सुविधा आमतौर पर एक डेटाबेस लॉग के साथ लागू की जाती है, लेकिन इसे बहुसंस्करण समवर्ती नियंत्रण के माध्यम से भी लागू किया जा सकता है।
कैस्केडिंग रोलबैक
डेटाबेस सिस्टम में एक कैस्केडिंग रोलबैक तब होता है जब कोई लेनदेन (T1) विफल हो जाता है और रोलबैक किया जाना चाहिए। T1 की विफलता के कारण T1 के कार्यों पर निर्भर अन्य लेन-देन को भी रोलबैक किया जाना चाहिए, इस प्रकार एक व्यापक प्रभाव पैदा होता है। यानी एक ट्रांजैक्शन के फेल होने से कई ट्रांजैक्शन फेल हो जाते हैं।
प्रैक्टिकल डेटाबेस रिकवरी तकनीक कैस्केडलेस रोलबैक की गारंटी देती है, इसलिए कैस्केडिंग रोलबैक एक वांछनीय परिणाम नहीं है। कैस्केडिंग रोलबैक dba द्वारा शेड्यूल किया गया है।
एसक्यूएल
SQL स्ट्रक्चर्ड क्वेरी लैंग्वेज को संदर्भित करता है, एक प्रकार की भाषा जिसका उपयोग डेटाबेस तक पहुँचने, अद्यतन करने और हेरफेर करने के लिए किया जाता है।
एसक्यूएल में, ROLLBACK
एक आदेश है जो अंतिम से सभी डेटा परिवर्तन का कारण बनता है START TRANSACTION
या BEGIN
संबंधपरक डेटाबेस प्रबंधन प्रणाली (RDBMS) द्वारा खारिज किया जाना, ताकि डेटा की स्थिति को उस तरह से वापस लाया जा सके जैसा कि परिवर्तन किए जाने से पहले था।[2]
ए ROLLBACK
बयान किसी भी मौजूदा बचत बिंदु को भी जारी करेगा जो उपयोग में हो सकता है।
अधिकांश SQL बोलियों में, ROLLBACK
एस कनेक्शन विशिष्ट हैं। इसका अर्थ है कि यदि एक ही डेटाबेस से दो कनेक्शन बनाए जाते हैं, तो a ROLLBACK
एक कनेक्शन में किए गए किसी अन्य कनेक्शन को प्रभावित नहीं करेंगे। यह उचित समवर्ती प्रोग्रामिंग के लिए महत्वपूर्ण है।
यह भी देखें
- पॉइंट सहेजें
- प्रतिबद्ध (डेटा प्रबंधन)
- पूर्ववत करें
- स्कीमा माइग्रेशन
टिप्पणियाँ
- ↑ "Database Rollback – What and Why". 3 November 2019. Retrieved 16 April 2022.
- ↑ Ben Richardson (26 December 2019). "Rollback SQL: Rolling back transactions via the ROLLBACK SQL query". Retrieved 16 April 2022.
संदर्भ
- Ramez Elmasri (2007). Fundamentals of Database Systems. Pearson Addison Wesley. ISBN 978-0-321-36957-4.
- "ROLLBACK Transaction", Microsoft SQL Server.
- "Sql Commands", MySQL.