সম্প্রতি যখন আমি একটি ডাটাবেস পুনরুদ্ধার করার জন্য স্ক্রিপ্ট জুড়ে এসেছি তখন আমার সন্দেহ হয় কেন আমাদের " ফাইল = 1 " ব্যবহার করতে হবে ? আমরা কি এই বিবৃতি ব্যতীত কোনও ডাটাবেস পুনরুদ্ধার করতে পারি না !? মূলত, এটি কি জন্য ব্যবহার করা হয়?
সম্প্রতি যখন আমি একটি ডাটাবেস পুনরুদ্ধার করার জন্য স্ক্রিপ্ট জুড়ে এসেছি তখন আমার সন্দেহ হয় কেন আমাদের " ফাইল = 1 " ব্যবহার করতে হবে ? আমরা কি এই বিবৃতি ব্যতীত কোনও ডাটাবেস পুনরুদ্ধার করতে পারি না !? মূলত, এটি কি জন্য ব্যবহার করা হয়?
উত্তর:
আপনাকে ব্যাকআপ ফাইলে (যেমন ডিভাইস) একাধিক ব্যাকআপ সংরক্ষণের অনুমতি দেওয়া হয়েছে। FILE
দফা আপনি একটি নির্দিষ্ট ব্যাকআপ অপারেশন অ্যাক্সেস আছে যখন মধ্যে থেকে পছন্দ করে নিন একাধিক দেয় .bak
ফাইল।
রিস্টোর কমান্ডের বিভিন্ন অপশন সম্পর্কে আরও তথ্যের জন্য , অনুগ্রহ করে যুক্তিগুলি পুনরুদ্ধারের জন্য নিম্নলিখিত এমএসডিএন ডকুমেন্টেশন দেখুন ।
আপনি যদি ব্যাকআপ সেট বিকল্প বিভাগের অধীনে সন্ধান করেন তবে আপনি পাবেন:
ফাইল = { ব্যাকআপ_সেট_ফाइल_ সংখ্যা | @ ব্যাকআপ_সেট_ফিল_নম্বার }
পুনরুদ্ধার করতে ব্যাকআপ সেটটি সনাক্ত করে। উদাহরণস্বরূপ, একটি backup_set_file_number এর 1 ব্যাকআপ মাঝারি প্রথম ব্যাকআপ সেট ইঙ্গিত এবং backup_set_file_number এর 2 দ্বিতীয় ব্যাকআপ সেট নির্দেশ করে। পুনরুদ্ধারের প্রধানত স্টেটমেন্টটি ব্যবহার করে আপনি ব্যাকআপ সেটটির ব্যাকআপ_সেট_ফाइल_নিম্বার পেতে পারেন ।
নির্দিষ্ট না করা থাকলে, ডিফল্টটি 1 হ'ল প্রধানত পুনরুদ্ধার ব্যতীত, মিডিয়া সেটের সমস্ত ব্যাকআপ সেটগুলি প্রক্রিয়া করা হয়। আরও তথ্যের জন্য, এই বিষয়ে পরে "একটি ব্যাকআপ সেট নির্দিষ্ট করে" দেখুন।
গুরুত্বপূর্ণ
এই ফাইল ফাইলটি কোনও ডাটাবেস ফাইল নির্দিষ্ট করার জন্য ফাইল ফাইলের সাথে সম্পর্কিত নয়, ফাইল = { লজিক্যাল_ফাইলে_নাম_ইনব্যাকআপ | @ লজিকাল_ফাইলে_নাম_ইন_ব্যাকআপ_ওয়ার }
হ্যাঁ, আপনার যাইহোক ডিফল্ট FILE = 1
হিসাবে 1
তা পুনরুদ্ধার করতে সক্ষম হওয়া উচিত । এবং যদি আপনার কোনও ব্যাকআপ ফাইলে কেবল কখনও একক ব্যাকআপ সেট থাকে, তবে এটির কোনও সমস্যা হবে না।
আপনি FILE
বিকল্পটি কখন ব্যবহার করবেন তা বোঝাতে সহায়তার জন্য একটি উদাহরণ নিম্নরূপ, যা রিস্টোর কমান্ড এমএসডিএন পৃষ্ঠা (উপরে লিঙ্ক করা) এর উদাহরণ বি । এটি একক ব্যাকআপ ফাইল থেকে দুটি পুনরুদ্ধার করা দেখায়: প্রথমটি RESTORE
সম্পূর্ণ ব্যাকআপ এবং দ্বিতীয়টি RESTORE
ডিআইএফফেরিয়েন্টিয়াল ব্যাকআপ।
RESTORE DATABASE AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH FILE = 6
NORECOVERY;
RESTORE DATABASE AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH FILE = 9
RECOVERY;