伺服器組態:ADR Preallocation Factor
適用於:SQL Server
從 SQL Server 2019 (15.x) 開始,加速資料庫復原需要此組態設定。
加速資料庫復原 (ADR) 會維護資料的版本,以供復原之用。 這些版本是在各種資料操作語言 (DML) 的作業中產生。 版本會儲存在稱為持續版本存放區 (PVS) 的內部資料表中。
備註
如果頁面在同步使用者 DML 作業中配置給持續性版本存放區(PVS),效能可能會降低。 有一個背景執行緒會預先配置分頁,並讓這些分頁立即可供 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