이 항목에서는 SQL Server 2014에서 SQL Server Management Studio, Transact-SQL 또는 PowerShell을 사용하여 AlwaysOn 가용성 그룹에서 데이터 손실( 계획된 수동 장애 조치)없이 수동 장애 조치(failover)를 수행하는 방법을 설명합니다. 가용성 그룹은 가용성 복제본 수준에서 장애 조치 됩니다. 계획된 수동 장애 조치(failover)는 Always On 가용성 그룹 장애 조치(failover)와 마찬가지로 보조 복제본을 주 복제본 역할로 전환하고 동시에 이전 주 복제본을 보조 복제본 역할로 전환합니다.
주 복제본과 대상 보조 복제본이 동기-커밋 모드에서 실행되고 현재 동기화된 경우에만 지원되는 계획된 수동 장애 조치(failover)는 대상 보조 복제본의 가용성 그룹에 조인된 보조 데이터베이스의 모든 데이터를 유지합니다. 이전 주 복제본이 보조 역할로 전환되면 해당 데이터베이스는 보조 데이터베이스가 되고 새 주 데이터베이스와 동기화를 시작합니다. 데이터베이스가 모두 SYNCHRONIZED 상태로 전환된 후 새로운 보조 복제본은 향후 계획 수동 장애 조치(failover)의 대상 역할을 수행할 수 있습니다.
비고
보조 복제본과 주 복제본이 모두 자동 장애 조치(failover) 모드로 구성된 경우 보조 복제본이 동기화되면 자동 장애 조치(failover)의 대상으로 사용될 수도 있습니다. 자세한 내용은 가용성 모드(AlwaysOn 가용성 그룹)를 참조하세요.
시작하기 전에
한계 및 제한사항
장애 조치 명령은 대상 보조 복제본이 명령을 수락하는 순간에 즉시 반환합니다. 데이터베이스 복구는 가용성 그룹의 장애 조치가 끝난 후 비동기로 수행됩니다.
가용성 그룹 내의 데이터베이스 간 데이터베이스 간 일관성은 장애 조치(failover) 시 유지 관리되지 않습니다.
비고
데이터베이스 간 트랜잭션 및 분산 트랜잭션은 Always On 가용성 그룹에서 지원되지 않습니다. 자세한 내용은 데이터베이스 미러링 또는 AlwaysOn 가용성 그룹(SQL Server)에서 지원되지 않는 데이터베이스 간 트랜잭션을 참조하세요.
사전 요구 사항 및 제한 사항
대상 보조 복제본과 주 복제본은 모두 동기-커밋 가용성 모드에서 실행되어야 합니다.
대상 보조 복제본은 현재 주 복제본과 동기화되어야 합니다. 이렇게 하려면 이 보조 복제본의 모든 보조 데이터베이스가 가용성 그룹에 조인되어 있어야 하며 해당 주 데이터베이스와 동기화되어야 합니다(즉, 로컬 보조 데이터베이스는 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 사용
가용성 그룹을 수동으로 장애 조치하려면
객체 탐색기에서 장애 조치해야 하는 가용성 그룹의 보조 복제본을 호스트하는 서버 인스턴스에 연결한 후 서버 트리를 확장합니다.
AlwaysOn 고가용성 노드 및 가용성 그룹 노드를 확장합니다.
장애 조치할 가용성 그룹을 마우스 오른쪽 단추로 클릭하고 장애 조치(Failover) 명령을 선택합니다.
이것은 장애 조치 가용성 그룹 마법사를 시작합니다. 자세한 내용은 SQL Server Management Studio의 가용성 그룹 장애 조치 마법사 사용을 참조해 주세요.
Transact-SQL 사용
가용성 그룹을 수동으로 장애 조치하려면
대상 보조 복제본을 호스팅하는 서버 인스턴스에 연결합니다.
다음과 같은 ALTER AVAILABILITY GROUP 문을 사용합니다:
ALTER AVAILABILITY GROUP group_name 장애 조치
여기서 group_name은 가용성 그룹의 이름입니다.
다음 예제에서는 MyAg 가용성 그룹을 연결된 보조 복제본에 수동으로 전환합니다.
ALTER AVAILABILITY GROUP MyAg FAILOVER;
PowerShell 사용
가용성 그룹을 수동으로 장애 조치하려면
디렉터리(
cd)를 대상 보조 복제본을 호스트하는 서버 인스턴스로 변경합니다.Switch-SqlAvailabilityGroupcmdlet을 사용합니다.비고
cmdlet의 구문을 확인하려면 SQL Server 2014 PowerShell 환경에서
Get-Helpcmdlet을 사용하세요. 자세한 내용은 SQL Server PowerShell 도움말을 참조하세요.다음 예제에서는 지정된 경로로 MyAg 가용성 그룹을 보조 복제본으로 수동으로 장애 조치합니다.
Switch-SqlAvailabilityGroup -Path SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MyAg
SQL Server PowerShell 공급자를 설정하고 사용하려면
후속 조치: 가용성 그룹을 수동으로 장애 조치한 후
WSFC 노드의 쿼럼 투표를 조정하여 새로운 가용성 그룹 구성을 반영하십시오. 이것은 자동 장애 조치 집합 외부에서 장애 조치한 경우에 필요합니다. 자세한 내용은 SQL Server Windows Server WSFC(장애 조치(failover) 클러스터링)를 참조하세요.
또한 참조하십시오
AlwaysOn 가용성 그룹 개요(SQL Server)
장애 조치 및 장애 조치 모드 (AlwaysOn 가용성 그룹)
SQL Server에서 가용성 그룹의 강제 수동 장애 조치 수행