रोलबैक (डेटा प्रबंधन)

From Vigyanwiki
Revision as of 14:55, 2 March 2023 by alpha>Indicwiki (Created page with "{{Short description|An operation that returns the database to a previous state}} {{Other uses|Rollback (disambiguation)}} डेटाबेस तकनीकों म...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

डेटाबेस तकनीकों में, रोलबैक एक ऑपरेशन है जो डेटाबेस को कुछ पिछली स्थिति में लौटाता है। डेटाबेस डेटा अखंडता के लिए रोलबैक महत्वपूर्ण हैं, क्योंकि उनका मतलब है कि गलत ऑपरेशन किए जाने के बाद भी डेटाबेस को एक साफ कॉपी में बहाल किया जा सकता है।[1] वे डेटाबेस सर्वर क्रैश से पुनर्प्राप्त करने के लिए महत्वपूर्ण हैं; क्रैश के समय सक्रिय किसी भी डेटाबेस लेनदेन को वापस रोल करके, डेटाबेस को एक सुसंगत स्थिति में पुनर्स्थापित किया जाता है।

रोलबैक सुविधा आमतौर पर एक डेटाबेस लॉग के साथ लागू की जाती है, लेकिन इसे बहुसंस्करण समवर्ती नियंत्रण के माध्यम से भी लागू किया जा सकता है।

कैस्केडिंग रोलबैक

डेटाबेस सिस्टम में एक कैस्केडिंग रोलबैक तब होता है जब कोई लेनदेन (T1) विफल हो जाता है और रोलबैक किया जाना चाहिए। T1 की विफलता के कारण T1 के कार्यों पर निर्भर अन्य लेन-देन को भी रोलबैक किया जाना चाहिए, इस प्रकार एक व्यापक प्रभाव पैदा होता है। यानी एक ट्रांजैक्शन के फेल होने से कई ट्रांजैक्शन फेल हो जाते हैं।

प्रैक्टिकल डेटाबेस रिकवरी तकनीक कैस्केडलेस रोलबैक की गारंटी देती है, इसलिए कैस्केडिंग रोलबैक एक वांछनीय परिणाम नहीं है। कैस्केडिंग रोलबैक dba द्वारा शेड्यूल किया गया है।

एसक्यूएल

SQL स्ट्रक्चर्ड क्वेरी लैंग्वेज को संदर्भित करता है, एक प्रकार की भाषा जिसका उपयोग डेटाबेस तक पहुँचने, अद्यतन करने और हेरफेर करने के लिए किया जाता है। एसक्यूएल में, ROLLBACK एक आदेश है जो अंतिम से सभी डेटा परिवर्तन का कारण बनता है START TRANSACTION या BEGIN संबंधपरक डेटाबेस प्रबंधन प्रणाली (RDBMS) द्वारा खारिज किया जाना, ताकि डेटा की स्थिति को उस तरह से वापस लाया जा सके जैसा कि परिवर्तन किए जाने से पहले था।[2]ROLLBACK बयान किसी भी मौजूदा बचत बिंदु को भी जारी करेगा जो उपयोग में हो सकता है।

अधिकांश SQL बोलियों में, ROLLBACKएस कनेक्शन विशिष्ट हैं। इसका अर्थ है कि यदि एक ही डेटाबेस से दो कनेक्शन बनाए जाते हैं, तो a ROLLBACK एक कनेक्शन में किए गए किसी अन्य कनेक्शन को प्रभावित नहीं करेंगे। यह उचित समवर्ती प्रोग्रामिंग के लिए महत्वपूर्ण है।

यह भी देखें

टिप्पणियाँ

  1. "Database Rollback – What and Why". 3 November 2019. Retrieved 16 April 2022.
  2. Ben Richardson (26 December 2019). "Rollback SQL: Rolling back transactions via the ROLLBACK SQL query". Retrieved 16 April 2022.


संदर्भ