আপনার ফাইল পরিচালনা সম্পূর্ণ অনলাইন অপারেশন হতে পারে। আপনার পুনরুদ্ধারের উদ্দেশ্যে আপনার লগ তথ্য বজায় রাখার প্রয়োজনীয়তার উপর নির্ভর করে আপনার দুটি পথ রয়েছে:
পয়েন্ট ইন সময় পুনরুদ্ধারের প্রয়োজন হয় না
- ডাটাবেসটিকে
SIMPLE
পুনরুদ্ধারে রূপান্তর করুন । ডিস্কে লেনদেন লেখার জন্য একটি চেকপয়েন্ট কার্যকর করুন।
- লগ সমতল করুন।
- লগটিকে উপযুক্ত আকারে পুনরায় আকার দিন।
আমি একটি স্থিতিশীল বৃদ্ধির পরিমাণ এবং সীমাহীন বৃদ্ধি (যাতে আপনার লগ আরও ভালভাবে পরিচালনা করতে সহায়তা করে) সেট করার পরামর্শ দিচ্ছি। দ্রষ্টব্য, স্থির বৃদ্ধির পরিমাণ এটি পরিমাণকে অনেক বেশি নির্ভর করে, আমি প্রথমে 1-2 গিগাবাইটের সাথে যাওয়ার পরামর্শ দিই যে লগটি কতটা বৃদ্ধির প্রত্যাশা করতে পারে তার উপর নির্ভর করে। আদর্শভাবে, আপনার লগ খুব বেশি বাড়বে না, সুতরাং এর খুব বেশি প্রভাব ফেলতে হবে না। যদি আপনার লগ নিয়মিতভাবে বাড়ছে তবে আপনার আকারটি পুনর্বিবেচনার প্রয়োজন হতে পারে।
ব্যবহার সম্পন্ন:
ALTER DATABASE [foo]
SET RECOVERY SIMPLE;
CHECKPOINT;
DBCC SHRINKFILE (foo_log,0);
ALTER DATABASE [foo]
MODIFY FILE (NAME=foo_log,SIZE=8000MB,MAXSIZE=UNLIMITED,FILEGROWTH=1000MB);
--Optional if you want the database in full recovery mode
--for point in time recovery going forward
ALTER DATABASE [foo]
SET RECOVERY FULL;
সময় পুনরুদ্ধারের প্রয়োজন পয়েন্ট
সবচেয়ে বড় হ্যাঙ্গআপটি হ'ল আপনি বর্তমানে সক্রিয় ভিএলএফ বিভাগের মাধ্যমে লগ ফাইল সঙ্কুচিত করতে পারবেন না। এটি দেখতে আপনি DBCC LOGINFO
ডাটাবেস প্রসঙ্গে ব্যবহার করতে পারেন । স্থিতি = 2 সহ যে কোনও বিভাগ সক্রিয়। সক্রিয় বিভাগগুলি সাফ করার জন্য, যখন কোনও বিভাগে এই বিভাগে সক্রিয় নেই তখন আপনাকে লেনদেনের লগ ব্যাকআপ চালাতে হবে। আপনার পদক্ষেপগুলি হ'ল:
- লেনদেনের লগ ব্যাকআপ চালান।
- আপনার ফাইল সঙ্কুচিত করুন। (আদর্শভাবে সমতল, তবে যদি আপনার ডাটাবেস সক্রিয় থাকে তবে এটি করা শক্ত হবে)।
- আপনার লগটি উপযুক্ত আকার হিসাবে যতক্ষণ না সম্ভব আদর্শ ততক্ষণ 1 এবং 2 পদক্ষেপটি পুনরাবৃত্তি করুন।
- লগটিকে উপযুক্ত আকারে পুনরায় আকার দিন।
ব্যবহার সম্পন্ন:
BACKUP LOG [foo] TO DISK='<Location of t-log backup>';
DBCC SHRINKFILE (foo_log,0);
--Repeat the above until your log file is small "enough"
ALTER DATABASE [foo]
MODIFY FILE (NAME=foo_log,SIZE=8000MB,MAXSIZE=UNLIMITED,FILEGROWTH=1000MB);
এখানে কী চলছে তা বোঝার জন্য কিছু অতিরিক্ত সংস্থান: