적용 대상
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

증상

이 업데이트에는 Microsoft SQL Server AlwaysOn 임대 시간 제한 지원 가능성에 대한 다음과 같은 개선 사항이 포함되어 있습니다.

  • 임대 시간 제한 메시지는 이제 현재 시간과 예상 갱신 시간을 표시하고 기록합니다.

  • 임대 시간 제한의 이유를 명확하게 나타내는 임대 작업자에 대한 새 오류 메시지가 추가되었습니다.

  • 새 확장 이벤트와 임대 작업자를 위한 새 링 버퍼가 추가되었습니다. 임대 단계를 명확하게 나타냅니다.

해결 방법

이 문제는 다음 SQL Server 서비스 팩에서 처음 해결되었습니다.

SQL Server 2012 SP3(서비스 팩 3)에 대한 자세한 내용은 SQL Server 2012 서비스 팩 3에서 수정된 버그를 참조하세요.

SQL Server 2014용 SQL Server 서비스 팩 2SQL Server Service 팩에 대한 서비스 팩은 누적됩니다. 각 새 서비스 팩에는 이전 서비스 팩에 있는 모든 수정 사항이 새 수정 사항과 함께 포함되어 있습니다. 최신 서비스 팩과 해당 서비스 팩에 대한 최신 누적 업데이트를 적용하는 것이 좋습니다. 최신 서비스 팩을 설치하기 전에 이전 서비스 팩을 설치할 필요가 없습니다. 최신 서비스 팩 및 최신 누적 업데이트에 대한 자세한 내용은 다음 문서의 표 1을 사용합니다.SQL Server 및 해당 구성 요소의 버전, 버전 및 업데이트 수준을 확인하는 방법

추가 정보

추가 인사이트를 제공하기 위해 새 오류 메시지가 SQL Server 추가되었습니다. 다음 표에서는 각각을 나열하고 설명합니다.

오류

오류 메시지

원인

수정 작업

19419

기존 임대가 더 이상 유효하지 않아 가용성 그룹 '%.*ls'과 Windows Server 장애 조치(failover) 클러스터 간의 임대 갱신이 실패했습니다.

SQL Server 쪽의 임대 작업자는 클러스터에서 이벤트 신호를 처리하기 위해 정시에 예약되지 않았습니다.

SQL Server 임대 작업자가 굶주린 것 같아서 서버의 CPU 사용률을 확인합니다.

19420

가용성 그룹 '%.*ls'은(는) 임대 갱신을 중지하라는 메시지가 명시적으로 표시됩니다.

가용성 그룹을 오프라인으로 전환하기 위한 일환으로 임대 갱신이 중지됩니다. 이는 정보 전용입니다.

19421

임대 간격 내에 갱신이 발생하지 않아 가용성 그룹 '%.*ls'과 Windows Server 장애 조치(failover) 클러스터 간의 임대 갱신이 실패했습니다.

클러스터 쪽의 임대 도우미는 SQL Server 임대 작업자에게 정시에 신호를 표시하지 않았습니다.

WSFC 클러스터에서 해당 가용성 그룹 리소스를 확인하여 오류가 보고되었는지 확인합니다.

19422

오류 코드('%d')가 있는 창 오류로 인해 가용성 그룹 '%.*ls'과 Windows Server 장애 조치(failover) 클러스터 간의 임대 갱신이 실패했습니다.

SQL Server 쪽의 임대 작업자가 창 오류로 인해 임대를 갱신하지 못했습니다.

Windows 오류 코드를 확인하고 수정 작업을 수행합니다.

19423

가용성 그룹 '%.*ls' 임대의 임대는 더 이상 임대 갱신 프로세스를 시작하는 데 유효하지 않습니다.

임대 작업자가 온라인 통화에서 제공하는 초과 임대 시간을 처리하기 시작했을 때 임대가 이미 만료되었습니다. 이 문제는 예약 문제로 인해 발생할 수 있습니다.

SQL Server 임대 작업자가 굶주린 것 같아서 서버의 CPU 사용률을 확인합니다.

19424

가용성 그룹 '%.*ls'의 임대 작업자가 이제 온라인 중에 제공된 초과 임대 시간(%u ms)을 대기하고 있습니다. 정보 메시지일 뿐입니다. 사용자 작업은 필요하지 않습니다.

정보. 임대 갱신 스레드를 시작하고 가용성 그룹 온라인 루틴의 일부로 할당된 추가 온라인 시간입니다.

오류 19419의 예: 디버거를 사용하여 SQL Server 연결하는 경우 SQL Server 프로세스를 다시 시작할 때까지 SQL Server 프로세스의 스레드 서비스가 중단됩니다. SQL Server 다시 시작하면 SQL Server 오류 로그에 다음이 보고됩니다.

<날짜 시간> 서버 오류: 19419, 심각도: 16, 상태: 1. <날짜 시간> 서버 Windows Server 장애 조치(failover) 클러스터는 임대 시간 제한 기간 내에 가용성 그룹 'ag'를 호스팅하는 SQL Server 프로세스 이벤트 신호를 받지 못했습니다. <날짜 시간> 서버 오류: 19407, 심각도: 16, 상태: 1. <날짜 시간> 서버 가용성 그룹 'ag'와 Windows Server 장애 조치(failover) 클러스터 간의 임대가 만료되었습니다. SQL Server instance Windows Server 장애 조치(failover) 클러스터 간에 연결 문제가 발생했습니다. 가용성 그룹이 올바르게 장애 조치(failover)되는지 확인하려면 Windows Server 장애 조치(failover) 클러스터에서 해당 가용성 그룹 리소스를 검사. <날짜 시간> 서버 AlwaysOn: 임대가 만료되었거나 임대 갱신이 실패하여 가용성 그룹 'ag'의 로컬 복제본(replica) 오프라인 상태가 됩니다. 정보 메시지일 뿐입니다. 사용자 작업은 필요하지 않습니다. <날짜 시간> 서버 가용성 그룹 'ag'의 로컬 가용성 복제본(replica) 상태가 'PRIMARY_NORMAL'에서 'RESOLVING_NORMAL'으로 변경되었습니다. 시작, 장애 조치, 통신 문제 또는 클러스터 오류로 인해 복제본(replica) 상태가 변경되었습니다. 자세한 내용은 가용성 그룹 dashboard, SQL Server 오류 로그, 장애 조치(failover) 클러스터 관리 콘솔 Windows Server 또는 장애 조치(failover) 클러스터 로그 Windows Server 참조하세요.

SQL Server 클러스터 서비스에 응답하지 않았기 때문에 19419 오류가 반환됩니다. 19419 오류와 함께 임대 시간 제한 오류 메시지(19407)가 표시될 수도 있습니다.오류 19424의 예: 가용성 그룹이 주 역할로 전환되기 직전에 보고된 초과 임대 시간 메시지는 다음과 같습니다.

<날짜 시간> 서버 가용성 그룹 'ag'의 임대 작업자가 이제 온라인 중에 제공된 초과 임대 시간(164766 ms)을 절전 모드로 설정합니다. 정보 메시지일 뿐입니다. 사용자 작업은 필요하지 않습니다. <날짜 시간> 서버 가용성 그룹 'ag'의 로컬 가용성 복제본(replica) 상태가 'PRIMARY_PENDING'에서 'PRIMARY_NORMAL'으로 변경되었습니다. 시작, 장애 조치, 통신 문제 또는 클러스터 오류로 인해 복제본(replica) 상태가 변경되었습니다. 자세한 내용은 가용성 그룹 dashboard, SQL Server 오류 로그, 장애 조치(failover) 클러스터 관리 콘솔 Windows Server 또는 장애 조치(failover) 클러스터 로그 Windows Server 참조하세요.

availability_group_lease_expired 및 hadr_ag_lease_renewal XEvents가 개선되었으며 임대 조건에 대한 자세한 정보를 제공하는 데이터 요소가 추가되었습니다. 다음 표에서는 이러한 XEvents의 향상된 기능에 대해 설명합니다.

Xevent

새 열

설명

availability_group_lease_expired

current_time

임대가 만료된 시간

availability_group_lease_expired

new_timeout

시간 제한 시간, availability_group_lease_expired 발생할 때 current_time new_timeout

availability_group_lease_expired

상태

임대 단계: 아래의 임대 단계 표를 참조하세요.

hadr_ag_lease_renewal

상태

hadr_ag_lease_renewal

hadr_ag_lease_renewal

Error_code

상태가 HadrLeaseRenewal_FailedWithWindowsError 경우 error_code 오류와 연결된 Windows 오류 코드입니다.

임대 단계 및 정의다음 표에서는 가능한 임대 단계를 나열하고 해당 함수를 설명합니다.

스테이지 이름

설명

HadrLeaseRenewal_LeaseWorkerStarted

임대 작업자 스레드가 시작되었습니다.

HadrLeaseRenewal_StartedExcessLeaseSleep

초과 임대를 시작합니다. 초과 임대 단계는 가용성 그룹의 온라인 단계에서 임대 스레드의 시작을 문서화합니다.

HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease

임대가 이미 만료된 경우 초과 임대에 실패합니다.

HadrLeaseRenewal_SkipExcessSleep

절전 모드로 사용할 수 있는 기간이 임대 간격보다 작은 경우 초과 임대를 건너뜁니다. 초과 임대를 통해 갈 필요가 없습니다 그냥 손 흔들 프로세스를 시작합니다.

HadrLeaseRenewal_ExcessSleepSucceeded

초과 임대에 성공했습니다.

HadrLeaseRenewal_RenewSucceeded

갱신할 때마다 이를 확인해야 합니다.

HadrLeaseRenewal_LeaseNotValid

오류와 동일: 19419 Windows Server 장애 조치(failover) 클러스터는 임대 시간 제한 기간 내에 가용성 그룹 '%.*ls'을(를) 호스팅하는 SQL Server 프로세스 이벤트 신호를 받지 못했습니다.

HadrLeaseRenewal_StopLeaseRenewal

장애 조치(failover) 이벤트 중에 이 항목이 표시됩니다.

HadrLeaseRenewal_LeaseExpired

오류와 동일: 19421 SQL Server 호스팅 가용성 그룹 '%.*ls'이(가) 임대 시간 제한 기간 내에 Windows Server 장애 조치(failover) 클러스터에서 프로세스 이벤트 신호를 받지 못했습니다.

HadrLeaseRenewal_FailedWithWindowsError

Windows 오류로 인해 임대 갱신에 실패했습니다.

자세한 내용은 향상된 AlwaysOn 가용성 그룹 임대 시간 제한 진단을 참조하세요.임대 시간 제한에 대한 자세한 내용은 작동 방식: SQL Server AlwaysOn 임대 시간 제한을 참조하세요.

상태

Microsoft는 "적용 대상" 절에 나열한 Microsoft 제품에서 이 문제를 확인했습니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.