가용성 그룹에서 보조 복제본 제거(SQL Server)Remove a Secondary Replica from an Availability Group (SQL Server)

이 항목에서는 SQL Server Management StudioSQL Server Management Studio에서 Transact-SQLTransact-SQL, SQL Server 2017SQL Server 2017또는 PowerShell을 사용하여 Always On 가용성 그룹에서 보조 복제본을 제거하는 방법을 설명합니다.This topic describes how to remove a secondary replica from 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.

시작하기 전에 Before You Begin

제한 사항 Limitations and Restrictions

  • 이 태스크는 주 복제본에서만 지원됩니다.This task is supported only on the primary replica.

  • 가용성 그룹에서는 보조 복제본만 제거할 수 있습니다.Only a secondary replica can be removed from an availability group.

필수 구성 요소 Prerequisites

  • 가용성 그룹의 주 복제본을 호스팅하는 서버 인스턴스에 연결되어 있어야 합니다.You must be connected to the server instance that hosts the primary replica of the availability group.

보안 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 remove a secondary replica

  1. 개체 탐색기에서 주 복제본을 호스팅하는 서버 인스턴스에 연결하고 서버 트리를 확장합니다.In Object Explorer, connect to the server instance that hosts the primary replica, and expand the server tree.

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

  3. 가용성 그룹을 선택하고 가용성 복제본 노드를 확장합니다.Select the availability group, and expand the Availability Replicas node.

  4. 이 단계는 여러 복제본을 제거할지 아니면 복제본을 하나만 제거할지에 따라 다음과 같이 달라집니다.This step depends on whether you want to remove multiple replicas or only one replica, as follows:

  5. 선택한 보조 복제본을 마우스 오른쪽 단추로 클릭하고 명령 메뉴에서 가용성 그룹에서 제거 를 선택합니다.Right-click the selected secondary replica or replicas, and select Remove from Availability Group in the command menu.

  6. 가용성 그룹에서 보조 복제본 제거 대화 상자에서 나열된 보조 복제본을 모두 제거하려면 확인을 클릭합니다.In the Remove Secondary Replicas from Availability Group dialog box, to remove all the listed secondary replicas, click OK. 나열된 모든 복제본을 제거하지 않으려면 취소를 클릭합니다.If you do not want to remove all the listed replicas, click Cancel.

Transact-SQL 사용 Using Transact-SQL

보조 복제본을 제거하려면To remove a secondary replica

  1. 주 복제본을 호스팅하는 서버 인스턴스에 연결합니다.Connect to the server instance that hosts the primary replica.

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

    ALTER AVAILABILITY GROUP group_name REMOVE REPLICA ON 'instance_name' [,...n]ALTER AVAILABILITY GROUP group_name REMOVE REPLICA ON 'instance_name' [,...n]

    여기서 group_name 은 가용성 그룹의 이름이고 instance_name 은 보조 복제본이 있는 서버 인스턴스입니다.where group_name is the name of the availability group and instance_name is the server instance where the secondary replica is located.

    다음 예에서는 MyAG 가용성 그룹에서 보조 복제본을 제거합니다.The following example removes a secondary replica from the MyAG availability group. 대상 보조 복제본은 COMPUTER02 라는 컴퓨터에서 HADR_INSTANCE라는 서버 인스턴스에 있습니다.The target secondary replica is located on a server instance named HADR_INSTANCE on a computer named COMPUTER02.

    ALTER AVAILABILITY GROUP MyAG REMOVE REPLICA ON 'COMPUTER02\HADR_INSTANCE';  
    

PowerShell 사용 Using PowerShell

보조 복제본을 제거하려면To remove a secondary replica

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

  2. Remove-SqlAvailabilityReplica cmdlet을 사용합니다.Use the Remove-SqlAvailabilityReplica cmdlet.

    예를 들어 다음 명령은 MyReplica 라는 가용성 그룹에서 MyAg서버의 가용성 복제본을 제거합니다.For example, the following command removes the availability replica on the server MyReplica from the availability group named MyAg. 이 명령은 가용성 그룹의 주 복제본을 호스팅하는 서버 인스턴스에서 실행해야 합니다.This command must be run on the server instance that hosts the primary replica of the availability group.

    Remove-SqlAvailabilityReplica `   
    -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    참고

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

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

후속 작업: 보조 복제본을 제거한 후 Follow Up: After Removing a Secondary Replica

현재 사용할 수 없는 복제본을 지정할 경우 복제본이 온라인 상태가 될 때 제거되었음을 확인할 수 있습니다.If you specify a replica that is currently unavailable, when the replica comes online, it will discover that it has been removed.

복제본을 제거하면 데이터 수신이 중지됩니다.Removing a replica causes it to stop receiving data. 보조 복제본이 글로벌 상점에서 제거되었음을 확인한 후 이 복제본은 RECOVERING 상태에서 로컬 서버 인스턴스에 남아 있는 가용성 그룹 설정을 데이터베이스에서 제거합니다.After a secondary replica confirms that it has been removed from the global store, the replica removes the availability group settings from its databases, which remain on the local server instance in the RECOVERING state.

참고 항목See Also

Always On 가용성 그룹 개요(SQL Server) Overview of Always On Availability Groups (SQL Server)
가용성 그룹에 보조 복제본 추가(SQL Server) Add a Secondary Replica to an Availability Group (SQL Server)
가용성 그룹 제거(SQL Server)Remove an Availability Group (SQL Server)