Коэффициент предварительного размещения ADR (параметр конфигурации сервера)

Применимо к:SQL Server

Начиная с SQL Server 2019 (15.x) этот параметр конфигурации необходим для ускоренного восстановления базы данных.

Ускоренное восстановление базы данных (ADR) поддерживает версии данных в целях восстановления. Эти версии создаются в рамках различных операций языка обработки данных (DML). Версии хранятся во внутренней таблице, называемой постоянным хранилищем версий (PVS).

Комментарии

Производительность может снизиться, если страницы выделены для PVS в рамках операций DML пользователя переднего плана. Фоновый поток предварительно выделяет страницы и обеспечивает их доступность для транзакций DML. Производительность лучше в том случае, когда фоновый поток предварительно выделяет достаточно страниц и процент выделений постоянного хранилища версий на переднем плане близок к 0. Журнал ошибок содержит записи с тегом PreallocatePVS, если процентное значение велико и влияет на производительность.

Количество страниц, предварительно выделяемых фоновым потоком, основано на различных эвристических данных рабочей нагрузки, но в значительной степени выделяет страницы блоками по 512 страниц. Коэффициент предварительного выделения ADR является кратным фрагменту. По умолчанию коэффициентом является 4, что означает, что он предварительно выделяет 2048 страниц одновременно, когда это необходимо.

Хотя в фоновом потоке учитываются шаблоны рабочей нагрузки, этот фактор может быть при необходимости увеличен для повышения производительности.

Внимание!

Если предварительное распределение PVS слишком увеличено, это будет бороться с другими выделениями в системе и фактически может снизить общую производительность. Перед изменением этого параметра следует проверить общую производительность системы.

Известная проблема

Для SQL Server 2019 (15.x) CU 12 и предыдущих версий это значение может иметь значение 0. Рекомендуется сбросить значение 4в значение , которое является разработанным по умолчанию, с помощью примера, приведенного в этой статье.

Примеры

В следующем примере для коэффициента предварительного размещения задается значение 4.

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

См. также раздел