伺服器組態:ADR Preallocation Factor
適用於:SQL Server
從 SQL Server 2019 (15.x) 開始,加速資料庫復原需要此組態設定。
加速資料庫復原 (ADR) 會維護資料的版本,以供復原之用。 這些版本是在各種資料操作語言 (DML) 的作業中產生。 版本會儲存在稱為持續版本存放區 (PVS) 的內部資料表中。
備註
如果將 PVS 的分頁配置為前景使用者 DML 作業的一部分,則效能可能會降低。 有一個背景執行緒會預先配置分頁,並讓這些分頁立即可供 DML 交易使用。 當背景執行緒預先配置足夠的分頁,且前景 PVS 配置的百分比接近 0 時,效能最佳。 如果百分比很高且會影響效能,則錯誤記錄檔就會包含標籤為 PreallocatePVS
的項目。
背景執行緒預先配置的分頁數目是以各種工作負載啟發式項目為基礎,但主要是以 512 個分頁的區塊來配置頁面。 ADR 預先配置因數是區塊的倍數。 根據預設,因數為 4
,這表示其在必要時會一次預先配置 2048 個分頁。
雖然背景執行緒會考慮工作負載模式,但如果有需要,也可以增加此因數來改善效能。
警告
如果 PVS 預先配置增加太多,則會與系統中的其他配置競爭,因此實際上可能會降低整體效能。 修改此設定之前,請先測試系統的整體效能。
已知問題
針對 SQL Server 2019 (15.x) CU 12 和舊版,此值可能設定為 0
。 建議您使用本文中的範例,將值重設為 4
,這是最初設計的預設值。
範例
下列範例會將預先配置因數設定為 4
。
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR Preallocation Factor', 4;
RECONFIGURE;
GO