共用方式為


伺服器組態: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