আমরা সম্পূর্ণ পুনরুদ্ধার মোড সহ এসকিউএল সার্ভার ব্যবহার করছি। একটি পূর্ণ ব্যাকআপ এবং লগ ব্যাকআপগুলির একটি সিরিজ দেওয়া, আমরা লগ চেইনটি সর্বশেষ ব্যাকআপ থেকে বর্তমান লেজ লগ পর্যন্ত লগ চেইন সম্পূর্ণ কিনা তা পরীক্ষা করতে সক্ষম হতে চাই। (আসলে এই ব্যাকআপগুলি পুনরুদ্ধার না করেই এখানে উদ্দেশ্য ব্যাকআপগুলির ধারাবাহিকতা পরীক্ষা করা))
বিদ্যমান ব্যাকআপগুলির জন্য এটি কীভাবে করা যায় তা আমি ইতিমধ্যে জানি: খুব সহজেই পুনরুদ্ধার করে আমি প্রতিটি ফাইলের ফার্স্টএলএসএন এবং লাস্টএলএসএন পাই, যা ধারাবাহিক ফাইলের সাথে তুলনা করা যেতে পারে, সেগুলি নির্ধারণ করার জন্য।
তবে, লেজ লগটি সর্বশেষ লগ ব্যাকআপ অনুসরণ করে কিনা তা আমি জানি না।
আমার যদি লেজ লগের ফার্স্টএলএসএন থাকে তবে আমি এটিকে শেষ লগ ব্যাকআপের লাস্টএলএসএন এর সাথে তুলনা করতে পারি। তবে আমি কীভাবে লেজ লগের ফার্স্টএলএসএন পেতে পারি?
আমার কাছে এমন একটি সমাধান দরকার যা এসকিউএল সার্ভার 2005 থেকে উপরের দিকে (আদর্শভাবে টি-এসকিএল ব্যবহার করে) থেকে কাজ করে। এখনও অবধি, আমি গুগল অনুসন্ধান করেছি কোনও লাভ হয়নি। BTW। আমি প্রথম এটি স্ট্যাকওভারফ্লোতে পোস্ট করেছি; তবে এটি এখানে স্থানান্তরিত হয়েছে যেহেতু এটি বিষয়বস্তুতে পতাকাঙ্কিত করা হয়েছিল।
সম্পাদনা
দুটি সরবরাহিত সমাধানকে আমি একটি ছোট উদাহরণে চেষ্টা করেছি (এসকিউএল সার্ভার 2005, 9.0.5057):
BACKUP DATABASE TestDb TO DISK = 'C:\temp\backup test\Full.bak'
-- fire some update queries
BACKUP LOG TestDb TO DISK = 'C:\temp\backup test\Log1.bak'
-- fire both queries from the provided answers:
-- Martin Smith's answer yields: 838886656088920652852608
-- Shawn Melton's answer yields: 46000000267600001
RESTORE HEADERONLY FROM DISK = 'C:\temp\backup test\Log1.bak'
-- yields: 46000000267600001
সুতরাং এটি প্রথম আকারটি কয়েক মাত্রার আদেশ দ্বারা বন্ধ রয়েছে বলে মনে হয়।
আমি তখন এসকিউএল ২০০৮ এসপি 1 (10.00.2531) তে একই পরীক্ষা করেছি, যেখানে উভয় প্রশ্নেরই সঠিক উত্তর পেয়েছে।