ওহ, হোরর! দয়া করে লোকেদের তাদের লগ ফাইলগুলি সঙ্কুচিত করা উচিত বলা বন্ধ করুন!
আপনি যদি এই পরিস্থিতিতে নিজেকে জোগাড় করে থাকেন তবে নিম্নলিখিতগুলির মধ্যে একটির সম্ভাবনা খুব সম্ভবত:
- আপনার ডাটাবেসটি পুরো পুনরুদ্ধার মোডে রয়েছে এবং এটি সত্যই সরল মোডে থাকা উচিত
- আপনার ডাটাবেসটি পুরো পুনরুদ্ধার মোডে রয়েছে এবং আপনার নিয়মিত লগ ব্যাকআপ নেওয়া উচিত
- আপনার ডাটাবেস পূর্ণ পুনরুদ্ধার মোডে রয়েছে এবং কোনও কারণে আপনার লগ ব্যাকআপ ব্যর্থ হচ্ছে
- আপনি প্রচুর পরিমাণে লেনদেন চালাচ্ছেন যা লগ ফাইলটিকে বিশাল আকারে বহন করে
এগুলির প্রত্যেকের উত্তর নিম্নরূপ:
যদি (1) হয়, তবে সাধারণ মোডে ডাটাবেসটি স্যুইচ করুন
যদি (2), তবে নিয়মিত লগ ব্যাকআপগুলি সময় নির্ধারণ করুন
যদি (3), তবে আপনার নির্ধারিত লগ ব্যাকআপগুলি
যদি (4) ঠিক করেন তবে কেবল এটি করবেন না :) পরিবর্তে, করুন ছোট ব্যাচে কাজ।
মনে রাখবেন যে এগুলির কোনওটির জন্যই ট্রান্সকেট_অনলির সাথে ব্যাকআপ লগ ডিবি নাম ("অবহেলিত) ব্যবহার করা দরকার"
পরিবর্তে, একবার আপনি উপরের কোনও কৌশল ব্যবহার করে লগ ফাইল সাফ করুন, তারপরে (এখন খালি) লগটি সঙ্কুচিত করুন:
DBCC SHRINKFILE ('log logical name', 2000)
সর্বদা একটি যুক্তিসঙ্গত চূড়ান্ত আকার নির্দিষ্ট করুন, অন্যথায় এটি কমিয়ে প্রায় 0 এ নেমে যাবে এবং পরবর্তী সময় এটি প্রয়োজন হলে বাড়ার জন্য সময় নিতে হবে।