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

From Vigyanwiki
(Created page with "{{Short description|An operation that returns the database to a previous state}} {{Other uses|Rollback (disambiguation)}} डेटाबेस तकनीकों म...")
 
No edit summary
Line 1: Line 1:
{{Short description|An operation that returns the database to a previous state}}
{{Short description|An operation that returns the database to a previous state}}
{{Other uses|Rollback (disambiguation)}}
{{Other uses|रोलबैक (बहुविकल्पी)}}


[[डेटाबेस]] तकनीकों में, रोलबैक एक ऑपरेशन है जो डेटाबेस को कुछ पिछली स्थिति में लौटाता है। डेटाबेस डेटा अखंडता के लिए रोलबैक महत्वपूर्ण हैं, क्योंकि उनका मतलब है कि गलत ऑपरेशन किए जाने के बाद भी डेटाबेस को एक साफ कॉपी में बहाल किया जा सकता है।<ref>{{Cite web|url=https://soaringeagle.biz/what-is-a-database-rollback/|title=Database Rollback – What and Why|date=3 November 2019|access-date=16 April 2022}}</ref> वे डेटाबेस सर्वर क्रैश से पुनर्प्राप्त करने के लिए महत्वपूर्ण हैं; क्रैश के समय सक्रिय किसी भी डेटाबेस लेनदेन को वापस रोल करके, डेटाबेस को एक सुसंगत स्थिति में पुनर्स्थापित किया जाता है।
[[Index.php?title=डेटाबेस(आंकड़ाकोष)|डेटाबेस(आंकड़ाकोष)]] तकनीकों में, रोलबैक(वापस लेना) एक संचालन है जो आंकड़ाकोष को कुछ पिछली स्थिति में लौटाता है। आंकड़ाकोष आँकड़ों के समग्रता के लिए रोलबैक महत्वपूर्ण हैं, क्योंकि उनका मतलब है कि गलत संचालन किए जाने के बाद भी आंकड़ाकोष को एक स्वच्छ प्रति में प्रस्तुत किया जा सकता है।<ref>{{Cite web|url=https://soaringeagle.biz/what-is-a-database-rollback/|title=Database Rollback – What and Why|date=3 November 2019|access-date=16 April 2022}}</ref> वे आंकड़ाकोष परिसेवक ध्वंस से पुनर्प्राप्त करने के लिए महत्वपूर्ण हैं; ध्वंस के समय सक्रिय किसी भी आंकड़ाकोष कार्य संपादन को वापस ले कर के, आंकड़ाकोष को एक सुसंगत स्थिति में पुनर्स्थापित किया जाता है।


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


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


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


== [[एसक्यूएल]] ==
== [[एसक्यूएल]] ==
SQL स्ट्रक्चर्ड क्वेरी लैंग्वेज को संदर्भित करता है, एक प्रकार की भाषा जिसका उपयोग डेटाबेस तक पहुँचने, अद्यतन करने और हेरफेर करने के लिए किया जाता है।
SQL स्ट्रक्चर्ड क्वेरी लैंग्वेज को संदर्भित करता है, एक प्रकार की भाषा जिसका उपयोग आंकड़ाकोष तक पहुँचने, अद्यतन करने और प्रकलित करने के लिए किया जाता है।
एसक्यूएल में, <code>ROLLBACK</code> एक आदेश है जो अंतिम से सभी डेटा परिवर्तन का कारण बनता है <code>START TRANSACTION</code> या <code>BEGIN</code> [[संबंधपरक डेटाबेस प्रबंधन प्रणाली]] (RDBMS) द्वारा खारिज किया जाना, ताकि डेटा की स्थिति को उस तरह से वापस लाया जा सके जैसा कि परिवर्तन किए जाने से पहले था।<ref>{{Cite web|url=https://www.sqlshack.com/rollback-sql-rolling-back-transactions-via-the-rollback-sql-query/|title=Rollback SQL: Rolling back transactions via the ROLLBACK SQL query|author=Ben Richardson|date=26 December 2019|access-date=16 April 2022}}</ref>
एसक्यूएल में, <code>ROLLBACK</code> एक आदेश है जो अंतिम से सभी आँकड़ों के परिवर्तन का कारण बनता है <code>START TRANSACTION</code> या <code>BEGIN</code> [[Index.php?title=संबंध परक डेटाबेस प्रबंधन प्रणाली|संबंध परक डेटाबेस प्रबंधन प्रणाली]] (RDBMS) द्वारा खारिज किया जाना, ताकि डेटा की स्थिति को उस तरह से वापस लाया जा सके जैसा कि परिवर्तन किए जाने से पहले था।<ref>{{Cite web|url=https://www.sqlshack.com/rollback-sql-rolling-back-transactions-via-the-rollback-sql-query/|title=Rollback SQL: Rolling back transactions via the ROLLBACK SQL query|author=Ben Richardson|date=26 December 2019|access-date=16 April 2022}}</ref>
<code>ROLLBACK</code> बयान किसी भी मौजूदा बचत बिंदु को भी जारी करेगा जो उपयोग में हो सकता है।
एक <code>ROLLBACK</code> प्रकथन किसी भी मौजूदा बचत बिंदु को भी जारी करेगा जो उपयोग में हो सकता है।


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


== यह भी देखें ==
== यह भी देखें ==

Revision as of 23:50, 9 March 2023

डेटाबेस(आंकड़ाकोष) तकनीकों में, रोलबैक(वापस लेना) एक संचालन है जो आंकड़ाकोष को कुछ पिछली स्थिति में लौटाता है। आंकड़ाकोष आँकड़ों के समग्रता के लिए रोलबैक महत्वपूर्ण हैं, क्योंकि उनका मतलब है कि गलत संचालन किए जाने के बाद भी आंकड़ाकोष को एक स्वच्छ प्रति में प्रस्तुत किया जा सकता है।[1] वे आंकड़ाकोष परिसेवक ध्वंस से पुनर्प्राप्त करने के लिए महत्वपूर्ण हैं; ध्वंस के समय सक्रिय किसी भी आंकड़ाकोष कार्य संपादन को वापस ले कर के, आंकड़ाकोष को एक सुसंगत स्थिति में पुनर्स्थापित किया जाता है।

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

कैस्केडिंग(सोपानन) रोलबैक

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

क्रियात्मक आंकड़ाकोष पुन: प्राप्ति तकनीक कैस्केडलेस रोलबैक की प्रत्याभुति देती है, इसलिए सोपानन रोलबैक एक वांछनीय परिणाम नहीं है। सोपानन रोलबैक dba द्वारा नियोजित किया गया है।

एसक्यूएल

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

अधिकांश SQL भाषिका में, ROLLBACKs संयोजन विशिष्ट हैं। इसका अर्थ है कि यदि एक ही आंकड़ाकोष से दो संयोजन बनाए जाते हैं, तो एक 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.


संदर्भ