Коэффициент предварительного размещения 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
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по