আমি বর্তমানে একটি স্ক্রিপ্ট চালাচ্ছি যা এসকিউএল সার্ভার ২০০৫ ডাটাবেসে প্রতিটি টেবিলে একটি সময়ে একটি টেবিলে একটি ডিবিসিসি আইএনডিএক্সএক্সডিএফগ্র্যাগ সম্পাদন করে। জায়গার সীমাবদ্ধতা এবং আপটাইম প্রয়োজনীয়তার কারণে INDEXDEFRAG এর পরিবর্তে DBCC DBREINDEX ব্যবহার করা কোনও বিকল্প নয় Using
আমি লক্ষ্য করেছি যে নির্দিষ্ট টেবিলগুলিকে ডিফল্ট করতে দীর্ঘ সময় লাগে। উদাহরণস্বরূপ, যদি আমি "sys.dm_exec_requests" গতিশীল পরিচালন ভিউ পরীক্ষা করি, আমি দেখতে পাচ্ছি যে নীচের INDEXDEFRAG বর্তমানে একটি টেবিলের ক্লাস্টারড সূচীতে 829610394 এর একটি টেবিল_আইড রয়েছে:
ডিবিসিসি ইন্ডেক্সএডএফআর্যাগ (0, 829610394, 1)
আমি জানি যে ডিফ্র্যাগমেন্টেশন প্রক্রিয়াটি সম্পূর্ণ হওয়ার আগে এটি অনেক দিন হয়ে যাবে। বর্তমানে চলমান স্ক্রিপ্টটি অবশেষে সমস্ত টেবিলকে ডিফল্ট করে দেবে এই বিষয়টি বাদ দিয়ে, বর্তমান কমান্ড সম্পাদন করার সময় অন্য টেবিলে ক্লাস্টারড ইনডেক্সে নিজেই অন্য কোনও ডিবিসিসি আইএনডিএক্সএক্সএডএফআরএজি চালানোতে আমার কোনও ক্ষতি আছে কি? আমি যদি এটি করি তবে উভয় টেবিলই কি একই সময়ে অজ্ঞান হয়ে যাবে?