ঘোস্ট ক্লিনআপ সেটিংস


10

আমি একটি উচ্চ লেনদেনের ডাটাবেস চালিয়ে যাচ্ছি (গড়ে 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 তে আপগ্রেড করা হয়েছে) সর্বদা অন অ্যাভাইলাবিলিটি ক্লাস্টারেও প্রতিলিপি সহ (পৃথক সার্ভারে বিতরণ)

উত্তর:


4

আমি ভাবছি যে প্রতি সেকেন্ডে বলার জন্য ২০ সেকেন্ড এবং 10 পৃষ্ঠাগুলি থেকে ডিফল্ট সেটিংস পরিবর্তন করার বা 20 পৃষ্ঠার বেশি রান করার কোনও উপায় আছে কিনা

না কেউ নেই। কমপক্ষে আমি এখন পর্যন্ত জানি না :-)

এটির সাথে সহায়তা করতে পারে এমন অন্য কোনও ক্রিয়া থাকলে

পল র্যান্ডালের ব্লগ থেকে - একটি পদ্ধতি যে লোকেরা মাঝে মাঝে বিবেচনা করে তা হ'ল টেস্ট বা সূচি স্ক্যান করে সমস্ত কিছু পরিষ্কার করার জন্য ভুত ক্লিনআপকে জোর করা (এইভাবে ভূত ক্লিনআপ কার্যের জন্য মুছে ফেলা সমস্ত রেকর্ড সারি করা)।

select * from [your_problem_table] with (index = Index_that_has_large_Deletes)

আপনার কি টেবিলটি বিভাজন করতে এবং মুছে ফেলার পরিবর্তে পুরাতন পার্টিশনটি পরিষ্কার করার কোনও সম্ভাবনা আছে ? এফওয়াইআই .. এসকিউএল সার্ভার ২০১ 2016 এবং তারপরে আপনাকে স্বতন্ত্র পার্টিশনগুলিও কেটে ফেলতে দেয়।

এছাড়াও, আপনি (পরীক্ষা ও বাস্তবায়ন) করতে পারেন - ঘোস্ট ক্লিন-আপ (অক্ষম পতাকা 661) অক্ষম করুন এবং তারপরে rebuild index WITH ONLINE = ONবিকল্পটি যেহেতু আপনি এন্টারপ্রাইজ সংস্করণ ব্যবহার করছেন।

যদি আপনি অলিভারন (অ্যাসিঙ্ক সহ) প্রতিলিপি ব্যবহার করে থাকেন তবে ট্রেস পতাকাটি সক্ষম করতে ভুলবেন না 1448 - অ্যাসিঙ্ক্রোনাস মাধ্যমিক প্রতিলিপিগুলি কোনও পরিবর্তনের অভ্যর্থনা স্বীকার না করলেও প্রতিলিপি লগ পাঠককে এগিয়ে যাওয়ার অনুমতি দেয়।

আপনার টেবিলগুলিতে ট্রিগার বা এলওবি কলামগুলি ধীর হয়ে যাচ্ছে কিনা তা দেখতে পল হোয়াইটের থেকে বিভক্ত পৃষ্ঠাগুলি এবং ফরোয়ার্ড ঘোস্টগুলি মুছে ফেলা নিশ্চিত করুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.