데이터베이스 데이터 파일을 사용할 수 없는 경우 장애 조치(failover)를 수행하도록 Always On 가용성 그룹을 구성하는 방법

요약

SQL Server Always On 가용성 그룹에서 데이터베이스 수준 상태 검색은 데이터베이스 트랜잭션 로그에서 오류(디스크 오류 또는 이와 유사한)가 발생하는 경우에만 장애 조치(failover)를 수행할 수 있습니다.

데이터 파일에서 오류가 발생하는 경우 SQL Server WSFC(Windows Server 장애 조치(failover) 클러스터)에만 오류 알림을 보내고 이를 사용하여 정책 구성에 따라 올바른 결정을 내립니다.

오류 823 등이 발생할 때 장애 조치(failover)를 수행하도록 Always On 가용성 그룹을 구성하려면 다음 절차 중 하나를 사용합니다.

장애 조치(failover) 클러스터 관리자 구성

이 절차는 WSFC 정책을 설정하여 현재 주 노드에서 역할을 다시 시작하지 않고 가능한 소유자 중 한 명으로 장애 조치(failover)를 수행합니다.

  1. 장애 조치(failover) 클러스터 관리자를 엽니다.

  2. 클러스터를 확장하고 역할을 선택합니다.

  3. AG 역할을 마우스 오른쪽 단추로 클릭하고 속성>정책을 선택합니다.

  4. 지정된 기간의 최대 다시 시작 값을 0으로 설정합니다.

  5. 모든 다시 시작 시도가 실패하면 지정된 기간(hh:mm) 후에 다시 시작을 시작하고확인을 선택합니다.

  6. 노드가 모두 가능한 소유자기본 소유자인지 확인합니다.

사용자 지정 구성 옵션

이 절차에서는 SQL Server 사용 가능한 경고 메커니즘을 활용하고 SQL Server 에이전트 오류를 감지하고 장애 조치(failover)를 수행하는 방법에 대한 예제를 제공합니다.

  1. SQL Server Management Studio SQL Server 에이전트 확장하고 경고를 마우스 오른쪽 단추로 클릭한 다음 새 경고...를 선택합니다.

  2. 이름 값을 지정하고 유형에 대한 SQL Server 이벤트 경고를 선택하고 오류 번호 값을 823으로 지정하거나 목록에 따라 원하는 다른 오류를 지정한 다음 확인을 선택합니다.

  3. 응답을 선택하고 작업 실행을 검사 원하는 작업을 선택한 다음 확인을 선택합니다.

  4. 작업 단계 속성 대화 상자에서 단계 이름에 대한 값을 지정하고 유형에 대해 운영 체제(CmdExec)를 선택한 다음, 실행 SQL Server 에이전트 서비스 계정을 선택합니다.

  5. 다음 장애 조치(failover) sqlcmd 명령을 입력합니다.

    sqlcmd -S <SecondaryReplicaName> -U SQLADMIN -P <YourPassword> -Q "ALTER Availability Group <AGName> Failover"

    참고

    <SecondaryReplicaName>, <YourPassword>, 및 <AGName> 는 자리 표시자입니다. 환경과 일치하도록 변경해야 합니다. 이 스크립트는 참조의 예입니다. 전체 스크립트는 장애 조치(failover)를 수행하기 전에 다른 검사를 수행해야 합니다.