Время ожидания повторных попыток очистки ADR (мин) (параметр конфигурации сервера)
Применимо к:SQL Server
Начиная с SQL Server 2019 (15.x), этот параметр конфигурации требуется для ускоренного восстановления базы данных (ADR). Очистка — это асинхронный процесс, который периодически выходит из спящего режима и очищает версии страниц, которые не нужны.
Иногда средство очистки сталкивается с проблемами, связанными с возникновением блокировок на уровне объекта из-за конфликтов с пользовательской рабочей нагрузкой во время выполнения очистки. Оно отслеживает такие страницы в отдельном списке. Время ожидания повторных попыток очистки ADR (мин) определяет, сколько времени очистка будет тратить исключительно на повторную попытку получения блокировки объекта и очистку страницы перед отказом от очистки. Завершение очистки со 100-процентным успехом имеет важное значение для сохранения роста прерванных транзакций на карте прерванных транзакций. Если отдельный список не удается очистить в течение установленного времени ожидания, текущая очистка будет прекращена и начнется следующая очистка.
Версия | Значение по умолчанию |
---|---|
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
, которое является разработанным по умолчанию, с помощью примера в этой статье.
Примеры
В следующем примере задается значение по умолчанию для более чистого времени ожидания повторных попыток.
sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'ADR cleaner retry timeout', 120;
RECONFIGURE;
GO
Примеры
В следующем примере задается значение по умолчанию для более чистого времени ожидания повторных попыток.
sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'ADR cleaner retry timeout', 15;
RECONFIGURE;
GO
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по