다음을 통해 공유


데이터베이스 데이터 파일을 사용할 수 없는 경우 장애 조치(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)를 수행하기 전에 다른 검사를 수행해야 합니다.