Конфигурация сервера: время ожидания повторных попыток ADR (мин)
Область применения: SQL Server
Начиная с SQL Server 2019 (15.x), этот параметр конфигурации необходим для ускорения восстановления базы данных (ADR). Более чистый — это асинхронный процесс, который периодически просыпается и очищает версии страниц, которые не нужны.
Иногда средство очистки сталкивается с проблемами, связанными с возникновением блокировок на уровне объекта из-за конфликтов с пользовательской рабочей нагрузкой во время выполнения очистки. Оно отслеживает такие страницы в отдельном списке. ADR cleaner retry timeout (min)
управляет временем, когда очистка будет тратить исключительно повторную попытку приобретения блокировки объектов и очистку страницы, прежде чем отказаться от очистки. Завершение очистки с 100-процентным успехом важно для поддержания роста прерванных транзакций на карте прерванных транзакций. Если отдельный список не удается очистить в течение указанного времени ожидания, то текущая очистка будет прекращена, и следующая очистка начнется.
Версия | Default value |
---|---|
SQL Server 2019 (15.x) | 120 |
SQL Server 2022 (16.x) и более поздних версий | 15 |
Замечания
Более чистый поток в SQL Server 2019 (15.x), поэтому один экземпляр SQL Server может работать в одной базе данных одновременно. Если экземпляр имеет несколько пользовательских баз данных с включенным параметром ADR, то не увеличивайте время ожидания до большого значения. Это может отложить очистку одной базы данных во время повтора в другой базе данных.
Известная проблема
Для SQL Server 2019 (15.x) CU 12 и предыдущих версий это значение может быть задано 0
. Рекомендуется вручную сбросить значение 120
, которое является разработанным по умолчанию, используя пример в этой статье.
Примеры
В следующем примере для значения по умолчанию устанавливается более чистое время ожидания повторных попыток.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 120;
RECONFIGURE;
GO
Примеры
В следующем примере для значения по умолчанию устанавливается более чистое время ожидания повторных попыток.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 15;
RECONFIGURE;
GO