Selamlar, Bu yazıda SCCM 2309 güncellemesi sırasında lab ortamımda çıkan “Potential SQL server performance issue caused by change tracking retention period.” warning’inin giderilmesini ele alacağım.
Lab ortamımı güncellemek istediğimde aşağıdaki resimde de görebileceğiniz gibi ilgili warning belirdi, normalde warning’ler errorler gibi değil ve görmezden gelinebilir olsa da zaman zaman bu gibi performans sorunu yaratabileceğini belirten warninglere de dikkat etmek gerekiyor.
Öncelikle bu durumu giderebilmemiz için SQL’e DAC (Dedicated Administrator Connection) metodu üzerinden bağlantı kurmamız gerekiyor, bunun için SSMS’deki aşağıda yer alan “Database Engine Query” üzerinden bağlantı kurmamız gerekiyor.
Ardından açılan pencerede “ADMIN:Localhost” ile bağlanıyoruz.
Daha sonra aşağıdaki şekilde SQL’in tracking datasına sorgu atıyoruz.
USE <SCCM DB>
EXEC spDiagChangeTracking
Dönen datalarda CT_Data_Old’u inceliyoruz. MS’e göre buradaki değerin 5 gün olması gerekiyor ve eğer 7 günden fazla ise manuel olarak temizlenmesi gerektiği belirtilmiş. Benim lab’ımda da bu değer 50 olarak gözüküyor bu yüzden manuel olarak temizleyeceğim.
Bu adımdan önce sunucunuzun snapshot(checkpoint)’ini almanız iyi olabilir. Ardından aşağıdaki komutu çalıştırıyoruz. Komutu çalıştırırken seçerek execute ederseniz seçili olmayan komut çalışmayacaktır, ya da tümünü silip sadece bu komut kümesini çalıştırabilirsiniz.
USE <SCCM DB>
EXEC spDiagChangeTracking @CleanupChangeTracking = 1
İsterseniz aşağıdaki komut ile logları inceleyebilirsiniz.
SELECT * FROM vLogs WHERE ProcedureName = 'spDiagChangeTracking'
Tekrar ilk komutumuzu koşturarak güncel tracking değerini sorguluyoruz.
Görüldüğü üzere ilgili değer 0 olarak güncellenmiş.
Tekrar prerequisite check yapmadan önce mümkünse bir restart atmanız daha iyi olacaktır, prerequisite check’de de isteyebilir.
Görüleceği üzere “Potential SQL server performance issue caused by change tracking retention period.” warning’i kalktı. İyi çalışmalar.
Kaynaklar:
Prerequisite checks – Configuration Manager | Microsoft Learn