Aracılığıyla paylaş


Sunucu yapılandırması: ADR temizleyici yeniden deneme zaman aşımı (dk)

Şunlar için geçerlidir: SQL Server

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 0olarak ayarlanabilir. Varsayılan olarak tasarlanan 120değ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