Sunucu yapılandırması: ADR temizleyici yeniden deneme zaman aşımı (dk)
SQL Server 2019 (15.x) itibarıyla bu yapılandırma ayarı, hızlandırılmış veritabanı kurtarma (ADR) için kullanılır. Temizleyici, düzenli aralıklarla uyanan ve gerekli olmayan sayfa sürümlerini temizleyen zaman uyumsuz bir işlemdir.
Bazen temizleyici, süpürme sırasında kullanıcı iş yükleriyle çakışmalar nedeniyle nesne düzeyi kilitlerini elde etmekte sorun yaşayabilir. Temizleyici, bu tür sayfaları ayrı bir listede izler.
ADR cleaner retry timeout (min)
, temizleyicinin süpürmeyi bırakmadan önce nesne kilidi alımını tekrar denemek ve sayfaları temizlemek için harcadığı süreyi denetler. Süpürme işleminin 100% başarı ile tamamlanması, durdurulan işlemlerin büyümesini durdurulan işlemler haritasında tutmak için gereklidir. Ayrı listedeki sayfalar, belirtilen zaman aşımında temizlenemiyorsa, geçerli tarama terk edilir ve bir sonraki tarama sırasında temizleme işlemi denenir.
Sürüm | Varsayılan değer |
---|---|
SQL Server 2019 (15.x) | 120 |
SQL Server 2022 (16.x) ve sonraki sürümleri | 15 |
Açıklamalar
SQL Server 2019'da (15.x) temizleyici tek iş parçacıklı. SQL Server 2022'de (16.x), temizleyici varsayılan olarak tek iş parçacıklıdır, ancak ADR Cleaner Thread Count
sunucu yapılandırması yapılandırılarak çok iş parçacıklı hale getirilebilir.
Temizleyici tek iş parçacıklıysa, aynı anda yalnızca bir veritabanında çalışabilir. Örnekte ADR'nin etkinleştirildiği birden fazla veritabanı varsa zaman aşımını büyük bir değere yükseltmeyin. Bunun yapılması, yeniden deneme başka bir veritabanında yapılırken bir veritabanında temizleme işlemini geciktirebilir.
Bilinen sorun
SQL Server 2019 (15.x) CU 12 ve önceki sürümler için bu değer 0
olarak ayarlanabilir. Varsayılan olarak tasarlanan 120
değerine el ile sıfırlamanızı öneririz, bu makaledeki örneği kullanarak.
Örnekler
Aşağıdaki örnek, temiz yeniden deneme zaman aşımını varsayılan değere ayarlar.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 120;
RECONFIGURE;
GO
Örnekler
Aşağıdaki örnek, temiz yeniden deneme zaman aşımını varsayılan değere ayarlar.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 15;
RECONFIGURE;
GO
İlgili içerik
- Sunucu yapılandırma seçenekleri
- hızlandırılmış veritabanı kurtarma
- Hızlandırılmış veritabanı kurtarmayı yönetme