가용성 그룹의 계획된 수동 장애 조치(Failover) 수행(SQL Server)

이 항목에서는 SQL Server 2012에서 SQL Server Management Studio, Transact-SQL 또는 PowerShell을 사용하여 AlwaysOn 가용성 그룹에서 데이터 손실 없이 수동 장애 조치(failover)를 수행하는 방법(예정된 수동 장애 조치(failover))에 대해 설명합니다. 가용성 그룹은 가용성 복제본의 수준에서 장애 조치(failover)됩니다. AlwaysOn 가용성 그룹 장애 조치(failover)와 같은 계획 수동 장애 조치(failover)를 수행하면 보조 복제본이 주 역할로 전환되며 동시에 이전 주 복제본은 보조 역할로 전환됩니다.

주 복제본과 대상 보조 복제본이 동기-커밋 모드에서 실행 중이고 현재 동기화된 경우에만 지원되는 계획 수동 장애 조치(failover)는 대상 보조 복제본의 가용성 그룹에 조인되는 보조 데이터베이스에서 모든 데이터를 보존합니다. 이전 주 복제본이 보조 역할로 전환되면 해당 데이터베이스는 보조 데이터베이스가 되고 새로운 주 데이터베이스와 동기화됩니다. 데이터베이스가 모두 SYNCHRONIZED 상태로 전환된 후 새로운 보조 복제본은 향후 계획 수동 장애 조치(failover)의 대상 역할을 수행할 수 있습니다.

[!참고]

보조 복제본과 주 복제본이 모두 자동 장애 조치(failover) 모드에 대해 구성된 경우 보조 복제본이 동기화되면 자동 장애 조치(failover)의 대상 역할도 수행할 수 있습니다. 자세한 내용은 가용성 모드(AlwaysOn 가용성 그룹)를 참조하십시오.

  • 시작하기 전 주의 사항  

    제한 사항

    사전 요구 사항 및 제한 사항

    보안

  • 다음을 사용하여 가용성 그룹을 수동으로 장애 조치(failover)합니다.  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

  • 후속 작업:  가용성 그룹을 수동으로 장애 조치(failover)한 후

시작하기 전 주의 사항

제한 사항

사전 요구 사항 및 제한 사항

  • 대상 보조 복제본과 주 복제본이 모두 동기-커밋 가용성 모드에서 실행 중이어야 합니다.

  • 대상 보조 복제본이 주 복제본과 현재 동기화되어 있어야 합니다. 이렇게 하려면 보조 복제본에 있는 모든 보조 데이터베이스가 가용성 그룹에 조인되어 있어야 하며 해당 주 데이터베이스와 동기화되어 있어야 합니다. 즉, 로컬 보조 데이터베이스가 SYNCHRONIZED 상태여야 합니다.

    팁

    보조 복제본의 장애 조치(Failover) 준비를 확인하려면 sys.dm_hadr_database_cluster_states 동적 관리 뷰에서 is_failover_ready 열을 쿼리하거나 AlwaysOn 그룹 대시보드장애 조치(Failover) 준비 열을 확인합니다.

  • 이 태스크는 대상 보조 복제본에서만 지원됩니다. 대상 보조 복제본을 호스팅하는 서버 인스턴스에 연결되어 있어야 합니다.

보안

사용 권한

가용성 그룹에 대한 ALTER AVAILABILITY GROUP 권한, CONTROL AVAILABILITY GROUP 권한, ALTER ANY AVAILABILITY GROUP 권한 또는 CONTROL SERVER 권한이 필요합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위로 이동]

SQL Server Management Studio 사용

가용성 그룹을 수동으로 장애 조치하려면

  1. 개체 탐색기에서 장애 조치해야 할 가용성 그룹의 보조 복제본을 호스팅하는 서버 인스턴스에 연결하고 서버 트리를 확장합니다.

  2. AlwaysOn 고가용성가용성 그룹 노드를 확장합니다.

  3. 장애 조치할 가용성 그룹을 마우스 오른쪽 단추로 클릭하고 장애 조치(Failover) 명령을 선택합니다.

  4. 그러면 가용성 그룹 장애 조치(failover) 마법사가 시작됩니다. 자세한 내용은 가용성 그룹 장애 조치(Failover) 마법사 사용(SQL Server Management Studio)을 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위로 이동]

Transact-SQL 사용

가용성 그룹을 수동으로 장애 조치하려면

  1. 대상 보조 복제본을 호스팅하는 서버 인스턴스에 연결합니다.

  2. 다음과 같은 ALTER AVAILABILITY GROUP 문을 사용합니다.

    ALTER AVAILABILITY GROUP group_name FAILOVER

    여기서 group_name은 가용성 그룹의 이름입니다.

    다음 예에서는 MyAg 가용성 그룹을 연결된 보조 복제본으로 수동으로 장애 조치합니다.

    ALTER AVAILABILITY GROUP MyAg FAILOVER;
    

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위로 이동]

PowerShell 사용

가용성 그룹을 수동으로 장애 조치하려면

  1. 대상 보조 복제본을 호스팅하는 서버 인스턴스로 디렉터리를 변경(cd)합니다.

  2. Switch-SqlAvailabilityGroup cmdlet을 사용합니다.

    [!참고]

    cmdlet의 구문을 보려면 SQL Server 2012 PowerShell 환경에서 Get-Help cmdlet을 사용합니다. 자세한 내용은 SQL Server PowerShell 도움말 보기을 참조하십시오.

    다음 예에서는 지정한 경로를 사용하여 MyAg 가용성 그룹을 보조 복제본으로 수동으로 장애 조치합니다.

    Switch-SqlAvailabilityGroup -Path SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MyAg
    

SQL Server PowerShell 공급자를 설정하고 사용하려면

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위로 이동]

후속 작업: 가용성 그룹을 수동으로 장애 조치(failover)한 후

가용성 그룹의 자동 장애 조치(Failover) 설정 외부로 장애 조치한 경우 새로운 가용성 그룹 구성을 반영하도록 WSFC 노드의 쿼럼 투표를 조정합니다. 자세한 내용은 SQL Server의 WSFC(Windows Server 장애 조치(Failover) 클러스터링)를 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위로 이동]

참고 항목

개념

AlwaysOn 가용성 그룹 개요(SQL Server)

장애 조치(Failover) 및 장애 조치(Failover) 모드(AlwaysOn 가용성 그룹)

가용성 그룹의 강제 수동 장애 조치(Failover) 수행(SQL Server)