একটি এসকিউএল সার্ভার পরিবেশে, প্রতিটি ডাটাবেস ফাইল অব্যবহৃত পৃষ্ঠাগুলি মোছার মাধ্যমে সংকুচিত করা যেতে পারে। যদিও ডেটাবেস ইঞ্জিন ডিস্ক বরাদ্দকে অনুকূল করে তোলে, এমন সময় রয়েছে যখন ফাইলগুলি আগে বরাদ্দকৃত পরিমাণের প্রয়োজন হয় না। প্রোগ্রামটি একটি নির্দিষ্ট সময়ের পরে ম্যানুয়ালি এবং স্বয়ংক্রিয়ভাবে উভয় ডাটাবেস ফাইলের সংক্ষেপণের জন্য সরবরাহ করে।
নির্দেশনা
ধাপ 1
স্বয়ংক্রিয় সংকোচনের জন্য, পরিবেশের AUTO_SHRINK এর একটি ডাটাবেস রয়েছে, যার প্যারামিটারটি চালু করতে যথেষ্ট। সিস্টেমে এই ডাটাবেসটির সাথে, ডেটাবেস ইঞ্জিনটি স্বয়ংক্রিয়ভাবে যে কোনও এসকিউএলকে ফাঁকা স্থান আছে সঙ্কুচিত করবে। পরামিতিগুলি ALTER DATABASE বিবৃতিটি ব্যবহার করে কনফিগার করা হয়, যা প্রাথমিকভাবে বন্ধ থাকে। সমস্ত স্বয়ংক্রিয় সংক্ষেপণ ক্রিয়াকলাপ পটভূমিতে সঞ্চালিত হয় এবং ডাটাবেসে ব্যবহারকারীর ক্রিয়াগুলিকে প্রভাবিত করে না।
ধাপ ২
এসকিউএল সার্ভার ডাটাবেসগুলি ডিবিসিসি শ্রিনকদাটাবেস (ডিবিসিসি শ্রিনকফিল) স্টেটমেন্ট ব্যবহার করে ম্যানুয়ালি সঙ্কুচিত হয়েছে। যদি নির্বাচিত নির্দেশিকা লগ ফাইলে স্থান সংরক্ষণ করতে না পারে, তবে একটি তথ্যমূলক বার্তা প্রদর্শিত হয় যা ডিস্কের স্থান ফাঁকা করার জন্য প্রয়োজনীয় ক্রিয়া নির্দেশ করে।
ধাপ 3
DBCC SHRINKDATABASE দিয়ে, আপনি মূল আকারের চেয়ে ছোট আকারে ডাটাবেস সঙ্কুচিত করতে পারবেন না। যদি ডাটাবেসটি 10MB আকারের সাথে তৈরি করা হয় এবং এটি 50MB তে প্রসারিত হয় তবে সমস্ত ডেটা মুছে ফেলা সত্ত্বেও এটি কেবল 10 এমবিতে সংকুচিত করা সম্ভব হবে।
পদক্ষেপ 4
ডিবিসিসি শ্রিনকফিলের সাহায্যে আপনি পৃথক ফাইলগুলিকে এমন আকারে সংকুচিত করতে পারেন যা প্রাথমিক আকারের চেয়ে পরিষ্কার smaller তবে প্রতিটি ডাটাবেস ফাইল পৃথকভাবে সংকুচিত করতে হবে।
পদক্ষেপ 5
এই নির্দেশাবলী ব্যবহার করা হলে, লেনদেন লগগুলি স্বয়ংক্রিয়ভাবে অনুরোধ করা আকারে সঙ্কুচিত হয়। সংক্ষেপণের সর্বাধিক প্রভাব কেবলমাত্র তখনই সম্পাদিত হয় যখন এটি একটি ক্রিয়াকলাপের পরে সঞ্চালিত হয় যা প্রচুর অতিরিক্ত স্থান তৈরি করে (উদাহরণস্বরূপ, একটি টেবিল বাদ দেওয়া)।