가용성 그룹 제거(SQL Server)Remove 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 delete (drop) 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. 가용성 복제본 중 하나를 호스팅하는 서버 인스턴스가 오프라인 상태일 때 가용성 그룹을 삭제하면 나중에 서버 인스턴스가 온라인 상태가 되었을 때 서버 인스턴스에서 로컬 가용성 복제본을 삭제합니다.If a server instance that hosts one of the availability replicas is offline when you delete an availability group, after coming online, the server instance will drop the local availability replica. 가용성 그룹을 삭제하면 관련 가용성 그룹 수신기도 삭제됩니다.Dropping an availability group deletes any associated availability group listener.

필요한 경우 가용성 그룹에 대한 올바른 보안 자격 증명이 있는 WSFC(Windows Server 장애 조치(Failover) 클러스터링) 노드에서 가용성 그룹을 삭제할 수 있습니다.Note that, if necessary, you can drop an availability group from any Windows Server Failover Clustering (WSFC) node that possesses the correct security credentials for the availability group. 이렇게 하면 가용성 복제본이 더 이상 없을 때 가용성 그룹을 삭제할 수 있습니다.This enables you to delete an availability group when none of its availability replicas remain.

중요

가능하면 주 복제본을 호스팅하는 서버 인스턴스에 연결되어 있는 동안에만 가용성 그룹을 제거하세요.If possible, remove the availability group only while connected to the server instance that hosts the primary replica. 주 복제본에서 가용성 그룹을 제거하면 이전 주 데이터베이스에서 변경이 허용됩니다(고가용성 보호 없이).When the availability group is dropped from the primary replica, changes are allowed in the former primary databases (without high availability protection). 보조 복제본에서 가용성 그룹을 삭제하면 주 복제본이 RESTORING 상태로 유지되고 데이터베이스에서 변경이 허용되지 않습니다.Deleting an availability group from a secondary replica leaves the primary replica in the RESTORING state, and changes are not allowed on the databases.

시작하기 전에 Before You Begin

제한 사항 및 권장 사항 Limitations and Recommendations

  • 가용성 그룹이 온라인일 때 보조 복제본에서 이 그룹을 삭제하면 주 복제본이 RESTORING 상태로 전환됩니다.When the availability group is online, deleting it from a secondary replica causes the primary replica to transition to the RESTORING state. 따라서 가능하면 주 복제본을 호스팅하는 서비스 인스턴스에서만 가용성 그룹을 제거하세요.Therefore, if possible, remove the availability group only from the server instance that hosts the primary replica.

  • WSFC 장애 조치(failover) 클러스터에서 삭제되었거나 제거된 컴퓨터에서 가용성 그룹을 삭제하는 경우 가용성 그룹은 로컬 위치에서만 삭제됩니다.If you delete an availability group from a computer that has been removed or evicted from the WSFC failover cluster, the availability group is only deleted locally.

  • WSFC(Windows Server 장애 조치(Failover) 클러스터링) 클러스터에 쿼럼이 없을 때 가용성 그룹이 삭제되지 않도록 합니다.Avoid dropping an availability group when the Windows Server Failover Clustering (WSFC) cluster has no quorum. 클러스터에 쿼럼이 부족할 때 가용성 그룹을 삭제해야 하는 경우 클러스터에 저장된 메타데이터 가용성 그룹은 제거되지 않습니다.If you must drop an availability group while the cluster lacks quorum, the metadata availability group that is stored in the cluster is not removed. 클러스터가 쿼럼을 다시 얻은 후에는 가용성 그룹을 다시 삭제하여 WSFC 클러스터에서 제거해야 합니다.After the cluster regains quorum, you will need to drop the availability group again to remove it from the WSFC cluster.

  • 보조 복제본에서 DROP AVAILABILITY GROUP은 응급용으로만 사용해야 합니다.On a secondary replica, DROP AVAILABILITY GROUP should only be used only for emergency purposes. 이는 가용성 그룹을 삭제하면 가용성 그룹이 오프라인 상태로 전환되기 때문입니다.This is because dropping an availability group takes the availability group offline. 보조 복제본에서 가용성 그룹을 삭제하면 주 복제본에서 쿼럼 손실, 강제 장애 조치(failover) 또는 DROP AVAILABILITY GROUP 명령으로 인해 OFFLINE 상태가 발생했는지 여부를 확인할 수 없습니다.If you drop the availability group from a secondary replica, the primary replica cannot determine whether the OFFLINE state occurred because of quorum loss, a forced failover, or a DROP AVAILABILITY GROUP command. 주 복제본은 분리 장애(split-brain)가 발생하는 것을 방지하기 위해 RESTORING 상태로 전환됩니다.The primary replica transitions to the RESTORING state to prevent a possible split-brain situation. 자세한 내용은 작동 방식: DROP AVAILABILITY GROUP 동작 (CSS SQL Server 엔지니어 블로그)을 참조하세요.For more information, see How It Works: DROP AVAILABILITY GROUP Behaviors (CSS SQL Server Engineers blog).

보안 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. 로컬 서버 인스턴스에서 호스팅되지 않는 가용성 그룹을 삭제하려면 해당 가용성 그룹에 대한 CONTROL SERVER 권한이나 CONTROL 권한이 필요합니다.To drop an availability group that is not hosted by the local server instance you need CONTROL SERVER permission or CONTROL permission on that Availability Group.

SQL Server Management Studio 사용 Using SQL Server Management Studio

가용성 그룹을 삭제하려면To delete an availability group

  1. 개체 탐색기에서 주 복제본을 호스팅하는 서버 인스턴스에 연결하거나(가능한 경우) 가용성 그룹에 대한 올바른 보안 자격 증명을 소유한 WSFC 노드에 있으며 Always On 가용성 그룹을 사용하도록 설정된 다른 서버 인스턴스에 연결합니다.In Object Explorer, connect to the server instance that hosts primary replica, if possible, or connect to another server instance that is enabled for Always On Availability Groups on a WSFC node that possess the correct security credentials for the availability group. 서버 트리를 확장합니다.Expand the server tree.

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

  3. 이 단계는 여러 가용성 그룹을 삭제할지 아니면 가용성 그룹을 하나만 삭제할지에 따라 다음과 같이 달라집니다.This step depends on whether you want to delete multiple availability groups or only one availability group, as follows:

  4. 선택한 가용성 그룹을 마우스 오른쪽 단추로 클릭하고 삭제 명령을 선택합니다.Right-click the selected availability group or groups, and select the Delete command.

  5. 가용성 그룹 제거 대화 상자에서 나열된 가용성 그룹을 모두 삭제하려면 확인을 클릭합니다.In the Remove Availability Group dialog box, to delete all the listed availability groups, click OK. 나열된 모든 가용성 그룹을 제거하지 않으려면 취소를 클릭합니다.If you do not want to remove all the listed availability groups, click Cancel.

Transact-SQL 사용 Using Transact-SQL

가용성 그룹을 삭제하려면To delete an availability group

  1. 주 복제본을 호스팅하는 서버 인스턴스에 연결하거나(가능한 경우) 가용성 그룹에 대한 올바른 보안 자격 증명을 소유한 WSFC 노드에 있으며 Always On 가용성 그룹을 사용하도록 설정된 다른 서버 인스턴스에 연결합니다.Connect to the server instance that hosts the primary replica, if possible, or connect to another server instance that is enabled for Always On Availability Groups on a WSFC node that possess the correct security credentials for the availability group.

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

    DROP AVAILABILITY GROUP group_nameDROP AVAILABILITY GROUP group_name

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

    다음 예에서는 MyAG 가용성 그룹을 삭제합니다.The following example deletes the MyAG availability group.

    DROP AVAILABILITY GROUP MyAG;  
    

PowerShell 사용 Using PowerShell

가용성 그룹을 삭제하려면To delete an availability group

SQL ServerSQL Server PowerShell 공급자에서 다음을 수행합니다.In the SQL ServerSQL Server PowerShell provider:

  1. 디렉터리를 변경하여(cd) 주 복제본을 호스팅하는 서버 인스턴스에 연결하거나(가능한 경우) 가용성 그룹에 대한 올바른 보안 자격 증명을 소유한 WSFC 노드에 있으며 Always On 가용성 그룹을 사용하도록 설정된 다른 서버 인스턴스에 연결합니다.Change directory (cd) to the server instance that hosts the primary replica, if possible, or connect to another server instance that is enabled for Always On Availability Groups on a WSFC node that possess the correct security credentials for the availability group.

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

    예를 들어 다음 명령은 MyAg라는 가용성 그룹을 제거합니다.For example, the following command removes the availability group named MyAg. 이 명령은 가용성 그룹에 대한 가용성 복제본을 호스팅하는 모든 서버 인스턴스에서 실행할 수 있습니다.This command can be executed on any server instance that hosts an availability replica for the availability group.

    Remove-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg  
    

    참고

    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

참고 항목See Also

Always On 가용성 그룹 개요(SQL Server) Overview of Always On Availability Groups (SQL Server)
가용성 그룹의 생성 및 구성(SQL Server)Creation and Configuration of Availability Groups (SQL Server)