Aracılığıyla paylaş


Sunucu yapılandırması: ADR Ön Yükleme Faktörü

Şunlar için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler Azure SQL Managed Instance

SQL Server 2019'dan (15.x) başlayarak ve Azure SQL Yönetilen Örneği'nde bu yapılandırma ayarı hızlandırılmış veritabanı kurtarma tarafından kullanılır.

Hızlandırılmış veritabanı kurtarma (ADR), işlem yönetimi ve veritabanı kurtarma amacıyla satır sürümlerini kullanır. Bu sürümler çeşitli veri işleme dili (DML) işlemlerinin bir parçası olarak oluşturulur. Sürümler, kalıcı sürüm deposu (PVS) adı verilen bir iç tabloda satır içinde veya satır dışında depolanır.

Açıklamalar

Sayfaların ön plan kullanıcısı DML işlemlerinin bir parçası olarak kalıcı sürüm deposu (PVS) için ayrılması durumunda performans düşebilir. Arka plan iş parçacığı sayfaları önceden yerleştirir ve PVS'ye eklemeler için hazır durumda tutar. Arka plan iş parçacığı, ön plan PVS tahsislerinin yüzdesi 0'a yakın olacak kadar sayfayı önceden ayırdığında performans optimum düzeyde olur.

Arka plan iş parçacığının önceden ayırdığı sayfa sayısı, çeşitli iş yükü buluşsal yöntemlerine dayanır. Genellikle arka plan iş parçacığı 512 sayfadan oluşan öbekleri tahsis eder. ADR ön tahsis faktörü, öbeğin katları şeklindedir. Varsayılan olarak, faktör 4olur. Bu, gerektiğinde 2048 sayfalarının aynı anda önceden ayrılmasını sağlar.

Arka plan iş parçacığı iş yükü desenlerini göz önünde bulundursa da, performansı geliştirmek için gerekirse bu faktör artırılabilir. tx_version_optimized_insert_stats Genişletilmiş olay, PVS'deki alan ayırmaları gerçekleştiğinde düzenli aralıklarla tetikler ve alan ayırma istatistikleri sağlar. Alandaki değer foreground_allocation_percent sıfırdan önemli ölçüde yüksekse ayarı artırmayı ADR Preallocation Factor göz önünde bulundurun.

Uyarı

PVS ön yükleme faktörü çok fazla artırılırsa, sistemdeki diğer ayırmalarla birleşebilir ve genel performansı düşürebilir. Bu ayarı değiştirmeden önce, izleme ve karşılaştırma amacıyla sistem performansının bir temelini alın.

Bilinen sorun

SQL Server 2019 (15.x) CU 12 ve önceki sürümler için bu değer 0olarak ayarlanabilir. Bu makaledeki örneği kullanarak değeri varsayılan olarak tasarlanan 4olarak sıfırlamanızı öneririz.

Örnekler

Aşağıdaki örnek, ön yükleme faktörünü 4olarak ayarlar.

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR Preallocation Factor', 4;
RECONFIGURE;
GO