আমি একটি উচ্চ লেনদেনের ডাটাবেস চালিয়ে যাচ্ছি (গড়ে 175k লেনদেন / মিনিট, প্রায় প্রতি ঘন্টা 9M রেকর্ড যুক্ত এবং সরানো হয়েছে)
সাম্প্রতিক অবধি এটি কোনও সমস্যার খুব বেশি ছিল না কারণ আমরা .5 7.5 এম রেকর্ডে যুক্ত করেছি এবং মুছে ফেলেছি তবে ডেটা সর্বাধিক প্রবাহের সাথে ভূত ক্লিনআপ পরিষ্কার করার সাথে সাথে থাকতে সক্ষম হবে না বলে মনে হচ্ছে সারণী / সূচকগুলিতে অব্যবহৃত স্থান।
কিছু দিন আগে আমরা 16 টি টেবিল জুড়ে 'অব্যবহৃত স্পেস' এর 53 গিগাবাইটে পৌঁছেছি (যার মধ্যে বেশিরভাগ 2 টি) ফলস্বরূপ ভূত সাফ করার প্রক্রিয়াটি সন্ধান করতে শুরু করে এটি প্রতি 5 সেকেন্ডে একবার চালিত হয় এবং 10 পৃষ্ঠার উপরে চলে যায় runs
আমার বর্তমান সমাধানটি হ'ল ভোরে আমি নিম্নলিখিত কমান্ডের তিনটি থ্রেড চালাচ্ছি:
DECLARE @2hours datetime = dateadd(hour,2,getutcdate())
WHILE getutcdate() < @2hours
BEGIN
DBCC FORCEGHOSTCLEANUP ('DBNAME') WITH NO_INFOMSGS
END
আগের দিন থেকে ব্যাকলগটি ধরতে (যখন আমাদের মোছার বেশিরভাগটি ঘটে থাকে)
আমি ভাবছি যে প্রতি সেকেন্ডে 5 সেকেন্ড এবং 10 পৃষ্ঠা থেকে ডিফল্ট সেটিংস পরিবর্তন করার বা 20 পৃষ্ঠাগুলির উপর দিয়ে চালানোর কোনও উপায় আছে কি তা করার কোনও উপায় আছে বা আমি কী পরিষ্কার করার জন্য কেবল একাধিক ক্লিনআপ প্রোকস স্পিনিং চালিয়ে যেতে হবে? ডেটা বা অন্য কোনও ক্রিয়া রয়েছে যা এর সাথে সহায়তা করতে পারে
রি-ইনডেক্সিং সপ্তাহে একবারে বেশিরভাগ প্রভাবিত সূচকগুলিতে চালিত হয় (বেশিরভাগই প্রতি দিনেই থাকে)
এসকিউএল সার্ভার ২০১২ এন্টারপ্রাইজ এসপি 3_সিইউ 8 (আগামীকাল সিইউ 9 তে আপগ্রেড করা হয়েছে) সর্বদা অন অ্যাভাইলাবিলিটি ক্লাস্টারেও প্রতিলিপি সহ (পৃথক সার্ভারে বিতরণ)