আমার এমন পরিস্থিতি রয়েছে যা নির্ণয় করা সহজ নয় এবং আমি ভেবেছিলাম যে এই ফোরামে যদি অন্যের কাছে পরামর্শ থাকে তবে তা জিজ্ঞাসা করব।
আমি উইন্ডোজ সার্ভার 2008R2 এন্টারপ্রাইজে এসকিউএল সার্ভার 2008 আর 2 স্ট্যান্ডার্ড এসপি 3 চালিয়ে যাচ্ছি।
একটি ডাটাবেসের কিছু রক্ষণাবেক্ষণ প্রয়োজন, এবং সত্যের পরে আমার অন্য সার্ভারে পুনরুদ্ধার করা দরকার। আমি সিপিপিউইটিএলএলআই প্লাস 4 টি ব্লগ ব্যাকআপের একটি সেট দিয়ে একটি সম্পূর্ণ ডিবি ব্যাকআপ করেছি।
- শুরু করার আগে, টলব্যাকআপ 1 তৈরি করুন
- থেকে পরিবর্তন
FULL
করতেBULK_LOGGED
পুনরুদ্ধারের মডেল - নতুন ফাইলগোষ্ঠী যুক্ত করুন
- ফাইলটি নতুন ফাইলগোষ্ঠীতে যুক্ত করুন
- ডিফল্ট হিসাবে নতুন ফাইলগ্রুপ সেট করুন
- সারণীতে নির্বাচন করুন (নতুন ফাইলগ্রুপে)
- আসল টেবিলটি ফেলে দিন
- মূল ফাইল মুছুন
- আসল ফাইলগ্রুপ মুছুন
- মূল সারণীর সাথে মেলে নতুন টেবিলের নাম পরিবর্তন করুন
- আসল ফাইলগ্রুপের সাথে মেলে নতুন ফাইলগ্রুপের ফাইলের নাম পরিবর্তন করুন
- মূল ফাইলের নামের সাথে মেলে ক্যাটালগের মধ্যে ফাইলের নাম পরিবর্তন করুন
- আসল ফাইলের নামের সাথে মেলে ওএস স্তরে ফাইলের নাম পরিবর্তন করুন
- আসল হিসাবে ডিফল্ট ফাইলগোষ্ঠী সেট করুন
- অনলাইনে ডিবি আনুন
- থেকে পরিবর্তন
BULK_LOGGED
করতেFULL
পুনরুদ্ধারের মডেল - সমস্ত পদক্ষেপ সমাপ্ত হওয়ার পরে, টলব্যাকআপ 2 তৈরি করুন
পুনরুদ্ধার সার্ভারে ড্রাইভ লেটারের পরিবর্তনের কারণে সমস্ত ব্যাকআপ পুনরুদ্ধার করতে হবে পরিবর্তনের সাথে সরানো।
পুনরুদ্ধারের পদক্ষেপ:
RESTORE database SomeDB FROM DISK = 'D:\REPRO\SomeDB.bak'
WITH
MOVE 'SystemData' TO 'D:\SQLDATA\SomeDB.mdf'
,MOVE 'SystemDataPDS' TO 'D:\SqlData\SomeDB.ndf'
,MOVE 'SystemData_log' TO 'D:\SQLLogs\SomeDB.LDF'
,NORECOVERY
,stats = 1
RESTORE LOG SomeDB FROM DISK = 'D:\REPRO\tlogbackup1.trn'
WITH
MOVE 'SystemData' TO 'D:\SQLDATA\SomeDB.mdf'
,MOVE 'SystemDataPDS' TO 'D:\SqlData\SomeDB.ndf'
,MOVE 'SystemData_log' TO 'D:\SQLLogs\SomeDB.LDF'
,NORECOVERY
,stats = 1
RESTORE LOG SomeDB FROM DISK = 'D:\REPRO\tlogbackup2.trn'
WITH
MOVE 'SystemData' TO 'D:\SQLDATA\SomeDB.mdf'
,MOVE 'SystemDataPDS' TO 'D:\SqlData\SomeDB.ndf'
,MOVE 'SystemData_log' TO 'D:\SQLLogs\SomeDB.LDF'
,NORECOVERY
,stats = 1
চূড়ান্ত টোগল পুনরুদ্ধার 100% এ যায় এবং তারপরে ত্রুটি 3456 এর সাথে ব্যর্থ হয়:
ডাটাবেস 'সোমডডিবি' এর জন্য 368 পৃষ্ঠাগুলি প্রক্রিয়া করা হয়েছে, ফাইল 1-তে 'সিস্টেমডেটা' ফাইল করুন।
ডাটাবেস 'সোমডডিবি' এর জন্য 7656520 পৃষ্ঠাগুলি প্রক্রিয়া করা হয়েছে, ফাইল 1-তে 'সিস্টেমডেটাপিডিএস' ফাইল করুন।
ডাটাবেস 'সোমডডিবি' এর জন্য 172430 পৃষ্ঠাগুলি প্রক্রিয়া করা হয়েছে, ফাইল 1-তে 'সিস্টেমডেটা_লগ' করুন।
এমএসজি 3456, স্তর 16, রাজ্য 1, লাইন 1
লগ রেকর্ড (210388: 123648: 232), পৃষ্ঠাতে (4: 8088), ডাটাবেস 'সোমডেবি' (ডাটাবেস আইডি 6) এর জন্য পুনরায় করতে পারেনি (210388: 123648: 232) । পৃষ্ঠা: এলএসএন = (0: 0: 1), টাইপ = ১১ লগ: ওপকোড = 4, প্রসঙ্গ 11, প্রিভেজ পেজ এলএসএন: (210388: 122007: 1)। ডাটাবেসের ব্যাকআপ থেকে পুনরুদ্ধার করুন, বা ডাটাবেসটি মেরামত করুন। এমএসজি 3013, স্তর 16, রাজ্য 1, লাইন 1 পুনরুদ্ধার করুন লগ অস্বাভাবিকভাবে শেষ হচ্ছে।
পুরো ডিবি ব্যাকআপ ঠিক আছে কিনা তা যাচাই করতে, আমি এটি পুনরুদ্ধার করেছিলাম CHECKDB
, এবং কোনও ত্রুটি নেই।
সমস্ত প্রতিক্রিয়া স্বাগত জানাই।
আগাম ধন্যবাদ,
নেড ওটার