Поделиться через


Конфигурация сервера: коэффициент предварительного размещения 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коэффициент предварительного размещения.

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