যখন কোনও লেনদেন হয় (COMMIT), তখন লেনদেনটি র্যামে লেনদেনের লগে লেখা হয়।
পৃষ্ঠা বা ডেটা পরিবর্তন করার আগে ক্যোয়ারীর অনুরোধ অনুসারে লেনদেনের লগতে একটি লেনদেন লেখা হয়। এটিকে লিখন ফরড লগিং (ওয়াল) বলা হয়। কোনও পৃষ্ঠা মেমোরিতে আপডেট হওয়ার সময় যদি এসকিউএল সার্ভার ক্র্যাশ হয় তবে ডাব্লু ওয়াল নিশ্চিত করে যে ডিবি ইঞ্জিন লেনদেনের লগটি পড়তে পারে এবং লেনদেনকে রোলব্যাক করতে পারে। এটি কোনও আরডিবিএমএসের এসিডি সম্পত্তি।
যখন একটি চেকপয়েন্ট আসে (কিছু সময় এবং / অথবা কিছু লেনদেন এবং অন্যান্য মাপদণ্ডের পরে), সর্বশেষ CHECKPOINT এবং বর্তমানের মধ্যে লেনদেনগুলি ডিস্কে লিখিত হয়।
একটি চেকপয়েন্টটি বাফার থেকে ডিস্কে নোংরা পৃষ্ঠাগুলি ফ্লাশ করে। এটি tempdb এর জন্য কিছুটা আলাদা আচরণ করে । একটি নোংরা পৃষ্ঠা হ'ল এটি ডিস্ক থেকে পড়ার পরে পরিবর্তিত হয়েছে। এই চেকপয়েন্ট প্রক্রিয়াটি লেনদেনের লগ-আপে একটি চিহ্ন তৈরি করে, যেখানে লেনদেন প্রতিশ্রুতিবদ্ধ হয়েছিল। ব্যর্থতার পরে, পুনরুদ্ধার জানে যে সেই চিহ্ন পর্যন্ত সমস্ত লেনদেন প্রতিশ্রুতিবদ্ধ হয়েছিল। আপনি টিএসকিউএল কমান্ড দিয়ে ম্যানুয়ালি চেকপয়েন্ট জারি করতে পারেন।
যখন একটি ব্যাকআপ লগ হয়, তখন ডেটা এমডিএফ ফাইলে লেখা হয়।
না, যখন ব্যাকআপ লগ হয় তখন এসকিউএল সার্ভার আপনার ব্যাকআপটি যেখানে লিখছেন সেখানে ডাটাবেস লগ ফাইল থেকে লেনদেনের লগের তথ্যটি অনুলিপি করে। একটি ব্যাকআপ অপারেশন ডিস্ক থেকে ডেটা পড়ে এবং ডিস্কে ডেটা লেখে।
আমি চাই আপনি নীচের লিঙ্কগুলি পড়ুন
এসকিউএল সার্ভারে লগিং এবং পুনরুদ্ধার বোঝা ইতিমধ্যে চিহ্নিত দ্বারা চিহ্নিত করা
এসকিউএল সার্ভার ২০০৮ অভ্যন্তরীণ এবং সমস্যা সমাধানের বই
লেনদেন লগ আর্কিটেকচার এবং পরিচালনা