जब कोई लेन-देन शुरू होता है (COMMIT), तो लेन-देन RAM में लेनदेन लॉग के लिए लिखा जाता है।
क्वेरी या अनुरोध के अनुसार पृष्ठ या डेटा बदलने से पहले लेन-देन लॉग को एक लेन-देन लिखा जाता है। इसे राइट फॉर लॉगिंग (वाल) कहा जाता है। यदि SQL सर्वर क्रैश हो जाता है जबकि एक पेज मेमोरी वाल में अपडेट किया जा रहा है तो यह सुनिश्चित करता है कि DB इंजन ट्रांजेक्शन लॉग को पढ़ सकता है और ट्रांजेक्शन को रोलबैक कर सकता है। यह एक RDBMS की एक ACID संपत्ति है।
जब एक CHECKPOINT होता है (कुछ समय और / या कुछ लेनदेन और अन्य मानदंडों के बाद), पिछले CHECKPOINT और वर्तमान के बीच लेनदेन डिस्क पर लिखे जाते हैं।
एक चेकपॉइंट बफर से डिस्क तक गंदे पन्नों को फ्लश करता है। यह थोड़ा अलग तरीके से व्यवहार करती है tempdb के लिए । एक गंदा पृष्ठ वह है जो डिस्क से पढ़ने के बाद बदल गया है। यह चेकपॉइंट प्रक्रिया लेन-देन लॉग में उस बिंदु तक एक चिह्न बनाती है जिस पर लेनदेन किया गया है। एक विफलता के बाद, वसूली जानती है कि उस निशान तक सभी लेनदेन किए गए थे। आप TSQL कमांड के साथ मैन्युअल रूप से चेकपॉइंट जारी कर सकते हैं।
जब एक बेक लॉग होता है, तो एमडीएफ फ़ाइल को डेटा लिखा जाता है।
नहीं, जब बैकअप लॉग होता है तो SQL सर्वर ट्रांजेक्शन लॉग जानकारी को डेटाबेस लॉग फ़ाइल से उस डिस्क पर भेजता है जहाँ आप बैकअप लिख रहे हैं। बैकअप ऑपरेशन डिस्क से डेटा पढ़ता है और डिस्क पर डेटा लिखता है।
मैं चाहूंगा कि आप नीचे दिए गए लिंक को पढ़ें
SQL सर्वर में लॉगिंग और रिकवरी को समझना पहले से ही मार्क द्वारा इंगित किया गया है
SQL सर्वर 2008 इंटर्न और समस्या निवारण पुस्तक
लेन-देन लॉग आर्किटेक्चर और प्रबंधन