Applies ToSQL Server 2017 Developer Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Standard on Linux

증상

AlwaysOn 가용성을 구성 했다고 가정 합니다. Linux에서 SQL Server 2017에 대 한 Pacemaker를 사용 하 여 그룹화 합니다. SQL Server에 연결 하는 동안, 간헐적인 가용성 그룹을 볼 수 있습니다. AG 도우미 연결 시간이 초과 됨에 따라 장애 조치가 발생 합니다.

상태

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

해결 방법

이 문제는 다음과 같은 SQL Server 누적 업데이트에서 해결 되었습니다.

SQL Server의 누적 업데이트 정보:

각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 확인 하세요.

추가 정보

Linux에서 SQL Server 2017에 대 한 Pacemaker를 사용 하 여 AG (가용성 그룹)를 구성 했다고 가정 합니다. Pacemaker AG 도우미 리소스 에이전트는   다음 클러스터 구성 파일을  강조 표시하는 것으로 간주 합니다. AG 도우미는 연결 간격을 10 초로, 연결 시간을 30 초로, 모니터 시간을 90 초로 하 여 상태 검사를 사용 합니다.

<마스터 id = "ha_cluster-마스터" >

<기본 클래스 = "ocf" id = "ha_cluster" provider = "mssql" type = "ag" >

<instance_attributes id="ha_cluster-instance_attributes">

<nvpair id = "ha_cluster-instance_attributes-ha_name" name = "ha_name" value = "TEST_AG"/>

<nvpair id = "ha_cluster-instance_attributes-trace_ra" name = "trace_ra" value = "1"/>

</instance_attributes>

<operations>

<op id = "ha_cluster-수준 내리기-interval-0" interval = "0" 간격 = "0" 이름 = "0"-시간 제한 = "300"/>

<op id = "ha_cluster-모니터-interval-60s" interval = "60s" name = "모니터" timeout = "100"/>

            <op id = "ha_cluster-모니터-interval-11" interval = "10", name = "monitor" role = "" 마스터 "시간 제한 =" 90 "/>

<op id = "ha_cluster-모니터-interval-12" interval = "12" name = "monitor" role = "슬레이브" 시간 제한 = "60"/>

<op id = "ha_cluster-알림-간격-0" interval = "0" 번 "name =" "notify" timeout = "60"/>

<op id = "ha_cluster-홍보 간격-0-0" interval = "0" 이름 = "60"/>

<op id = "ha_cluster 시작-interval-0" interval = "0" 이름 = "시작" 시간 제한 = "60"/>

<op id = "ha_cluster-중지-interval-0" interval = "0" 이름 = "0" 번 "name =" stop "timeout =" 300 "/>

</operations>

<meta_attributes id="ha_cluster-meta_attributes">

            <nvpair id = "ha_cluster-meta_attributes-timeout" name = "timeout" 값 = "30s"/>

<nvpair id = "ha_cluster-meta_attributes-실패-시간 초과" name = "failure-timeout" 값 = "60s"/>

</meta_attributes>

</primitive>

<meta_attributes id="ha_cluster-master-meta_attributes">

<nvpair id = "ha_cluster-마스터-meta_attributes 알림" name = "notify" 값 = "true"/>

<nvpair id = "ha_cluster-마스터-meta_attributes-trace_ra" name = "trace_ra" value = "1"/>

</meta_attributes>

</master>

Sql Server 2017에 대 한 누적 업데이트 21 (CU21) 이전에 SQL Server에 연결 하는 동안 AG 상태 검사 연결이 시간 초과 되 면 수준 내리기 작업이 시작 되어 AG에서 보조 노드로의 장애 조치 (failover)가 시작 되었습니다.

CU21부터 연결 시간이 초과 되 면 AG 도우미 리소스 에이전트는 90 초의 모니터 시간 제한을 준수 하 고 두 개의 추가 연결을 시도 합니다. 세 개의 연결 시도가 모두 실패 하는 경우 AG 도우미 리소스 에이전트는 SQL Server를 응답 하지 않는 것으로 선언 하 고 가용성 그룹에서 보조 노드로의 장애 조치로 향하는 수준 내리기 작업을 시작 합니다.

참조

Microsoft에서 소프트웨어 업데이트를 설명 하는 데 사용 하는 용어에 대해 알아봅니다 .

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

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

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.