আপনি এইভাবে এটি করতে পারেন:
-- write everything from your buffers to the disc!
CHECKPOINT;
GO
-- Clean all buffers and caches
DBCC DROPCLEANBUFFERS;
DBCC FREEPROCCACHE;
DBCC FREESYSTEMCACHE('ALL');
DBCC FREESESSIONCACHE;
GO
-- Now shrink the file to your desired size
DBCC SHRINKFILE (TEMPDEV, 40960);
-- Make sure that there is no running transaction which uses the tempdb while shrinking!
-- This is most trickiest part of it all.
GO
শেষ পদক্ষেপটি সবচেয়ে কৌশলযুক্ত। সঙ্কুচিত প্রক্রিয়া চলাকালীন, অন্য কোনও পদক্ষেপে টেম্পিডবি ব্যবহার করা উচিত নয়, কারণ এটি আপনার SHRINKFILE
ক্রিয়াকলাপকে বাতিল করতে পারে । টেম্পিডবিটি সঙ্কুচিত করা বেশ সহজ, এই কারণে এটি সঙ্কুচিত হতে খুব বেশি সময় নেওয়া উচিত নয়।
সাবধান থাকুন যে এটি "সফট রিস্টার্ট" এর মতো কিছু। বাফারগুলি থেকে সমস্ত কিছু মুছে ফেলা হবে এবং ডিস্কে লেখা হবে। এর অর্থ আপনার আই / ও সাবসিস্টেম (লেখার) উপর প্রভাব কারণ এটি সমস্ত লেখার কাজ পরিচালনা করে। এর পরে আপনি ফাইলটি সঙ্কুচিত করতে পারেন (যা পড়ার ও লেখার পারফরম্যান্সের উপর প্রভাব ফেলে) এবং শেষে, যে কোনও সারণী সম্পর্কে জিজ্ঞাসা করা সমস্ত প্রক্রিয়াগুলিতে আই / ও সাবসিস্টেম থেকে বাফারগুলিতে তথ্য পুনরুদ্ধার করতে হবে। এটি পুনরায় আরম্ভের চেয়ে বেশি ক্ষতি করতে পারে।
আপনি যদি কোনও উন্নয়ন সিস্টেম চালাচ্ছেন তবে আপনার কেবল এই পদ্ধতিটির পরিবর্তে মেশিনটি পুনরায় চালু করা উচিত। তবে ব্যর্থ অংশীদার ছাড়া কিছু উত্পাদন সিস্টেমে এটি কার্যকর হতে পারে।