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

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

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

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

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

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

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

यह भी देखें

 * पॉइंट सहेजें
 * प्रतिबद्ध (आँकड़ा प्रबंधन)
 * पूर्ववत करें
 * स्कीमा माइग्रेशन

संदर्भ

 * "ROLLBACK Transaction", Microsoft SQL Server.
 * "Sql Commands", MySQL.
 * "Sql Commands", MySQL.