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이 활성화된 사용자 데이터베이스가 2개 이상 있는 경우 시간 제한을 큰 값으로 늘리지 마세요. 그럴 경우 다른 데이터베이스에서 다시 시도하는 동안, 특정 데이터베이스에서 정리 작업이 지연될 수 있습니다.

알려진 문제

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

참고 항목