MSSQLSERVER_19421
적용 대상: SQL Server
세부 정보
attribute | 값 |
---|---|
제품 이름 | SQL Server |
이벤트 ID | 19421 |
이벤트 원본 | MSSQLSERVER |
구성 요소 | SQLEngine |
심볼 이름 | HADR_AG_LEASE_RENEWAL_TIMEOUT |
메시지 텍스트 | SQL Server 호스팅 가용성 그룹 '%.*ls'은(는) 임대 시간 제한 기간 내에 Windows Server 장애 조치(failover) 클러스터에서 프로세스 이벤트 신호를 받지 못했습니다. |
설명
Windows 클러스터 쪽의 임대 도우미가 미리 정의된 임대 기간 내에 SQL Server 임대 작업자 스레드에 신호를 표시하지 않은 경우 SQL Server 오류 로그에서 오류 19421이 발생합니다. 특히 SQL Server는 임대 시간 제한 이벤트가 신호된 상태로 설정되기를 기다리는 WaitForMultipleObjects()를 호출합니다. 함수가 지정된 임대 간격을 초과하여 WAIT_TIMEOUT 반환하는 경우 오류 19421이 발생합니다.
임대는 SQL Server와 WSFC(Windows Server 장애 조치 클러스터) 프로세스, 특히 RHS.EXE 프로세스 간에 발생하는 시간 기반 통신 메커니즘입니다. 두 프로세스는 주기적으로 서로 통신하여 다른 프로세스가 실행되고 응답하는지 확인합니다. 이 통신은 Windows 이벤트 개체 를 사용하여 수행되며, WSFC에 대한 지식 없이 AG 리소스의 장애 조치(failover)가 발생하지 않도록 합니다. 프로세스 중 하나가 미리 정의된 임대 기간에 따라 임대 통신에 응답하지 않으면 임대 시간 제한이 발생합니다. 자세한 내용은 임대 메커니즘을 참조 하세요. 작동 방식도 참조 하세요. SQL Server AlwaysOn 임대 시간 제한
이 오류는 다른 임대 시간 제한 오류와 관련이 있으며 오류 MSSQLSERVER_19407 대한 보다 구체적인 세부 정보를 제공합니다.
원인
Windows 이벤트는 경량 동기화 개체이므로 상대적으로 적은 수의 외부 요소가 부정적인 영향을 줍니다. 임대 시간 초과로 이어질 수 있는 일반적인 문제에는 시스템 차원의 문제가 포함됩니다. 다음은 임대 만료를 유발하고 다시 시작 또는 장애 조치(failover)를 일으킬 수 있는 가능성 목록입니다.
- 시스템의 높은 CPU 사용량(100% 가까이)
- 메모리 부족 조건 - 낮은 가상 메모리 및/또는 프로세스 중 하나가 페이징되고 있습니다.
- 큰 메모리 덤프를 생성하는 동안 SQL Server 프로세스가 응답하지 않음
- WSFC가 오프라인으로 전환됨(예: 쿼럼 손실로 인해)
사용자 작업
WSFC 클러스터에서 해당 가용성 그룹 리소스를 확인하여 오류가 보고되었는지 확인합니다.
자세한 문제 해결은 MSSQLSERVER_19407 사용자 작업을 참조하세요.
- 높은 CPU 문제 해결
- 메모리 부족 문제 해결
- SQL Server 또는 클러스터 프로세스의 큰 메모리 덤프를 줄이거나 방지합니다.
- 오버프로비전에 대한 VM(가상 머신) 구성 확인
- 문제를 일으키는 VM(가상 머신) 마이그레이션 또는 백업 확인