가용성 그룹의 계획된 수동 장애 조치(Failover) 수행(SQL Server)Perform a Planned Manual Failover of an Availability Group (SQL Server)

이 항목에서는 에서, SQL Server Management StudioSQL Server Management Studio또는 PowerShell을 사용하여 Always On 가용성 그룹에서 데이터 손실 없이 수동 장애 조치(failover)를 수행하는 방법( Transact-SQLTransact-SQL예정된 수동 장애 조치(failover) SQL Server 2017SQL Server 2017)를 설명합니다.This topic describes how to perform a manual failover without data loss (a planned manual failover) on an Always On availability group by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017. 가용성 그룹은 가용성 복제본의 수준에서 장애 조치(Failover)됩니다.An availability group fails over at the level of an availability replica. Always On 가용성 그룹Always On availability groups 장애 조치(failover)와 같은 계획 수동 장애 조치(failover)를 수행하면 보조 복제본이 주 역할로 전환되며 동시에 이전 주 복제본은 보조 역할로 전환됩니다.A planned manual failover, like any Always On 가용성 그룹Always On availability groups failover, transitions a secondary replica to primary role and, concurrently, transitions the former primary replica to the secondary role.

주 복제본과 대상 보조 복제본이 동기-커밋 모드에서 실행 중이고 현재 동기화된 경우에만 지원되는 계획 수동 장애 조치(failover)는 대상 보조 복제본의 가용성 그룹에 조인되는 보조 데이터베이스에서 모든 데이터를 보존합니다.A planned manual failover, which is supported only when the primary replica and the target secondary replica are running in synchronous-commit mode and are currently synchronized, preserves all the data in the secondary databases that are joined to the availability group on the target secondary replica. 이전 주 복제본이 보조 역할로 전환되면 해당 데이터베이스는 보조 데이터베이스가 되고 새로운 주 데이터베이스와 동기화됩니다.Once the former primary replica transitions to the secondary role, its databases become secondary databases and begin synchronizing with the new primary databases. 데이터베이스가 모두 SYNCHRONIZED 상태로 전환된 후 새로운 보조 복제본은 향후 계획 수동 장애 조치(failover)의 대상 역할을 수행할 수 있습니다.After they all transition into the SYNCHRONIZED state, the new secondary replica becomes eligible to serve as the target of a future planned manual failover.

참고

보조 복제본과 주 복제본이 모두 자동 장애 조치(failover) 모드에 대해 구성된 경우 보조 복제본이 동기화되면 자동 장애 조치(failover)의 대상 역할도 수행할 수 있습니다.If the secondary and primary replicas are both configured for automatic failover mode, once the secondary replica is synchronized, it can also serve as the target for an automatic failover. 자세한 내용은 가용성 모드(Always On 가용성 그룹)또는 PowerShell을 사용하여 AlwaysOn 가용성 그룹에 대해 계획된 수동 장애 조치(failover) 또는 강제 수동 장애 조치(강제 장애 조치)를 수행하는 방법을 설명합니다.For more information, see Availability Modes (Always On Availability Groups).

시작하기 전에 Before You Begin

제한 사항 Limitations and Restrictions

사전 요구 사항 및 제한 사항 Prerequisites and Restrictions

  • 대상 보조 복제본과 주 복제본이 모두 동기-커밋 가용성 모드에서 실행 중이어야 합니다.The target secondary replica and the primary replica must both be running in synchronous-commit availability mode.

  • 대상 보조 복제본이 주 복제본과 현재 동기화되어 있어야 합니다.The target secondary replica must currently be synchronized with the primary replica. 이렇게 하려면 보조 복제본에 있는 모든 보조 데이터베이스가 가용성 그룹에 조인되어 있어야 하며 해당 주 데이터베이스와 동기화되어 있어야 합니다. 즉, 로컬 보조 데이터베이스가 SYNCHRONIZED 상태여야 합니다.This requires that all the secondary databases on this secondary replica must have been joined to the availability group and be synchronized with their corresponding primary databases (that is, the local secondary databases must be SYNCHRONIZED).

    보조 복제본의 장애 조치(Failover) 준비를 확인하려면 sys.dm_hadr_database_cluster_states 동적 관리 뷰에서 is_failover_ready 열을 쿼리하거나 Always n 그룹 대시보드장애 조치(Failover) 준비열을 확인합니다.To determine the failover readiness of an secondary replica, query the is_failover_ready column in the sys.dm_hadr_database_cluster_states dynamic management view, or look at the Failover Readiness column of the Always On Group Dashboard.

  • 이 태스크는 대상 보조 복제본에서만 지원됩니다.This task is supported only on the target secondary replica. 대상 보조 복제본을 호스팅하는 서버 인스턴스에 연결되어 있어야 합니다.You must be connected to the server instance that hosts the target secondary replica.

보안 Security

사용 권한 Permissions

가용성 그룹에 대한 ALTER AVAILABILITY GROUP 권한, CONTROL AVAILABILITY GROUP 권한, ALTER ANY AVAILABILITY GROUP 권한 또는 CONTROL SERVER 권한이 필요합니다.Requires ALTER AVAILABILITY GROUP permission on the availability group, CONTROL AVAILABILITY GROUP permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission.

SQL Server Management Studio 사용 Using SQL Server Management Studio

가용성 그룹을 수동으로 장애 조치하려면To manually fail over an availability group

  1. 개체 탐색기에서 장애 조치해야 할 가용성 그룹의 보조 복제본을 호스팅하는 서버 인스턴스에 연결하고 서버 트리를 확장합니다.In Object Explorer, connect to a server instance that hosts a secondary replica of the availability group that needs to be failed over, and expand the server tree.

  2. Always On 고가용성 노드 및 가용성 그룹 노드를 확장합니다.Expand the Always On High Availability node and the Availability Groups node.

  3. 장애 조치할 가용성 그룹을 마우스 오른쪽 단추로 클릭하고 장애 조치(Failover) 명령을 선택합니다.Right-click the availability group to be failed over, and select the Failover command.

  4. 그러면 가용성 그룹 장애 조치(failover) 마법사가 시작됩니다.This launches the Failover Availability Group Wizard. 자세한 내용은 이 항목의 뒷부분에 나오는 가용성 그룹 장애 조치(Failover) 마법사 사용(SQL Server Management Studio)의 PowerShell을 사용하여 Always On 가용성 그룹에서 강제 장애 조치(failover)(데이터 손실 가능)를 수행하는 방법을 설명합니다.For more information, see Use the Fail Over Availability Group Wizard (SQL Server Management Studio).

Transact-SQL 사용 Using Transact-SQL

가용성 그룹을 수동으로 장애 조치하려면To manually fail over an availability group

  1. 대상 보조 복제본을 호스팅하는 서버 인스턴스에 연결합니다.Connect to the server instance that hosts the target secondary replica.

  2. 다음과 같은 ALTER AVAILABILITY GROUP 문을 사용합니다.Use the ALTER AVAILABILITY GROUP statement, as follows:

    ALTER AVAILABILITY GROUP group_name FAILOVERALTER AVAILABILITY GROUP group_name FAILOVER

    여기서 group_name 은 가용성 그룹의 이름입니다.where group_name is the name of the availability group.

    다음 예에서는 MyAg 가용성 그룹을 연결된 보조 복제본으로 수동으로 장애 조치합니다.The following example manually fails over the MyAg availability group to the connected secondary replica.

    ALTER AVAILABILITY GROUP MyAg FAILOVER;  
    

PowerShell 사용 Using PowerShell

가용성 그룹을 수동으로 장애 조치하려면To manually fail over an availability group

  1. 대상 보조 복제본을 호스트하는 서버 인스턴스로 디렉터리를 변경(cd)합니다.Change directory (cd) to the server instance that hosts the target secondary replica.

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

    참고

    cmdlet의 구문을 보려면 PowerShell 환경에서 Get-Help SQL Server 2017SQL Server 2017 cmdlet을 사용합니다.To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL Server 2017SQL Server 2017 PowerShell environment. 자세한 내용은 Get Help SQL Server PowerShell을 참조하세요.For more information, see Get Help SQL Server PowerShell.

    다음 예에서는 지정한 경로를 사용하여 MyAg 가용성 그룹을 보조 복제본으로 수동으로 장애 조치합니다.The following example manually fails over the MyAg availability group to the secondary replica with the specified path.

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

    SQL Server PowerShell 공급자를 설정하고 사용하려면To set up and use the SQL Server PowerShell provider

후속 작업: 가용성 그룹을 수동으로 장애 조치(failover)한 후 Follow Up: After Manually Failing Over an Availability Group

가용성 그룹의 자동 장애 조치(Failover) 설정automatic failover set 외부로 장애 조치한 경우 새로운 가용성 그룹 구성을 반영하도록 WSFC 노드의 쿼럼 투표를 조정합니다.If you failed over outside of the 자동 장애 조치(Failover) 설정automatic failover set of the availability group, adjust the quorum votes of the WSFC nodes to reflect your new availability group configuration. 자세한 내용은 SQL Server의 WSFC(Windows Server 장애 조치(Failover) 클러스터링)을 참조하세요.For more information, see Windows Server Failover Clustering (WSFC) with SQL Server.

관련 항목:See Also

Always On 가용성 그룹 개요(SQL Server) Overview of Always On Availability Groups (SQL Server)
장애 조치 및 장애 조치 모드(Always On 가용성 그룹) Failover and Failover Modes (Always On Availability Groups)
가용성 그룹의 강제 수동 장애 조치(Failover) 수행(SQL Server)Perform a Forced Manual Failover of an Availability Group (SQL Server)