रोलबैक (डेटा प्रबंधन): Difference between revisions
(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| | {{Other uses|रोलबैक (बहुविकल्पी)}} | ||
[[डेटाबेस]] तकनीकों में, रोलबैक एक | [[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 के कार्यों पर निर्भर अन्य कार्य संपादन को भी रोलबैक किया जाना चाहिए, इस प्रकार एक व्यापक प्रभाव पैदा होता है। यानी एक लेन-देन की विफलता के कारण कई विफल हो जाते हैं। | |||
क्रियात्मक आंकड़ाकोष पुन: प्राप्ति तकनीक कैस्केडलेस रोलबैक की प्रत्याभुति देती है, इसलिए सोपानन रोलबैक एक वांछनीय परिणाम नहीं है। सोपानन रोलबैक dba द्वारा नियोजित किया गया है। | |||
== [[एसक्यूएल]] == | == [[एसक्यूएल]] == | ||
SQL स्ट्रक्चर्ड क्वेरी लैंग्वेज को संदर्भित करता है, एक प्रकार की भाषा जिसका उपयोग | SQL स्ट्रक्चर्ड क्वेरी लैंग्वेज को संदर्भित करता है, एक प्रकार की भाषा जिसका उपयोग आंकड़ाकोष तक पहुँचने, अद्यतन करने और प्रकलित करने के लिए किया जाता है। | ||
एसक्यूएल में, <code>ROLLBACK</code> एक आदेश है जो अंतिम से सभी | एसक्यूएल में, <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> प्रकथन किसी भी मौजूदा बचत बिंदु को भी जारी करेगा जो उपयोग में हो सकता है। | |||
अधिकांश SQL | अधिकांश 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 भाषिका में, ROLLBACK
s संयोजन विशिष्ट हैं। इसका अर्थ है कि यदि एक ही आंकड़ाकोष से दो संयोजन बनाए जाते हैं, तो एक 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.