가용성 그룹에서 보조 데이터베이스 제거(SQL Server)Remove a Secondary Database 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 database 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

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

  • 이 태스크는 보조 복제본에서만 지원됩니다.This task is supported only on secondary replicas. 데이터베이스를 제거할 보조 복제본을 호스팅하는 서버 인스턴스에 연결되어 있어야 합니다.You must be connected to the server instance that hosts the secondary replica from which the database is to be removed.

보안 Security

사용 권한 Permissions

데이터베이스에 대한 ALTER 권한이 필요합니다.Requires ALTER permission on the database.

SQL Server Management Studio 사용 Using SQL Server Management Studio

가용성 그룹에서 보조 데이터베이스를 제거하려면To remove a secondary database from an availability group

  1. 개체 탐색기에서 하나 이상의 보조 데이터베이스를 제거할 보조 복제본을 호스팅하는 서버 인스턴스에 연결하고 서버 트리를 확장합니다.In Object Explorer, connect to the server instance that hosts the secondary replica from which you want to remove one or more secondary databases, 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 Databases node.

  4. 이 단계는 여러 데이터베이스 그룹을 제거할지 아니면 데이터베이스를 하나만 제거할지에 따라 다음과 같이 달라집니다.This step depends on whether you want to remove multiple databases groups or only one database, as follows:

  5. 선택한 데이터베이스를 마우스 오른쪽 단추로 클릭하고 명령 메뉴에서 보조 데이터베이스 제거 를 선택합니다.Right-click the selected database or databases, and select Remove Secondary Database in the command menu.

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

Transact-SQL 사용 Using Transact-SQL

가용성 그룹에서 보조 데이터베이스를 제거하려면To remove a secondary database from an availability group

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

  2. 다음과 같이 ALTER DATABASE 문의 SET HADR 절 을 사용합니다.Use the SET HADR clause of the ALTER DATABASE statement, as follows:

    ALTER DATABASE database_name SET HADR OFFALTER DATABASE database_name SET HADR OFF

    여기서 database_name 은 해당 데이터베이스가 속한 가용성 그룹에서 제거할 보조 데이터베이스의 이름입니다.where database_name is the name of a secondary database to be removed from the availability group to which it belongs.

    다음 예에서는 가용성 그룹에서 MyDb2 라는 로컬 보조 데이터베이스를 제거합니다.The following example removes the local secondary database MyDb2 from its availability group.

    ALTER DATABASE MyDb2 SET HADR OFF;  
    GO  
    

PowerShell 사용 Using PowerShell

가용성 그룹에서 보조 데이터베이스를 제거하려면To remove a secondary database from an availability group

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

  2. Remove-SqlAvailabilityDatabase cmdlet을 사용하여 가용성 그룹에서 제거할 가용성 데이터베이스의 이름을 지정합니다.Use the Remove-SqlAvailabilityDatabase cmdlet, specifying the name of the availability database to be removed from the availability group. 보조 복제본을 호스팅하는 서버 인스턴스에 연결된 경우 가용성 그룹에서 로컬 보조 데이터베이스만 제거됩니다.When you are connected to a server instance that hosts a secondary replica, only the local secondary database is removed from the availability group.

    예를 들어 다음 명령은 MyDb8 서버 인스턴스가 호스팅하는 보조 복제본에서 보조 데이터베이스 SecondaryComputer\Instance을 제거합니다.For example, the following command removes the secondary database MyDb8 from the secondary replica hosted by the server instance named SecondaryComputer\Instance. 제거된 보조 데이터베이스에 대한 데이터 동기화가 중단됩니다.Data synchronization to the removed secondary databases ceases. 이 명령은 주 데이터베이스 또는 다른 보조 데이터베이스에 영향을 주지 않습니다.This command does not affect the primary database or any other secondary databases.

    Remove-SqlAvailabilityDatabase `  
    -Path SQLSERVER:\Sql\SecondaryComputer\InstanceName\AvailabilityGroups\MyAg\Databases\MyDb8  
    
    참고

    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 Database from an Availability Group

보조 데이터베이스가 제거되면 이 보조 데이터베이스는 더 이상 가용성 그룹에 조인되지 않으며 제거된 보조 데이터베이스에 대한 모든 정보가 가용성 그룹에서 삭제됩니다.When a secondary database is removed, it is no longer joined to the availability group and all information about the removed secondary database is discarded by the availability group. 제거된 보조 데이터베이스는 RESTORING 상태가 됩니다.The removed secondary database is placed in the RESTORING state.

보조 데이터베이스를 제거한 후에는 짧은 기간 동안 이를 다시 가용성 그룹에 조인하여 데이터베이스에서 Always On 데이터 동기화를 다시 시작할 수 있습니다.For a short time after removing a secondary database, you might be able to restart Always On data synchronization on the database by re-joining it to the availability group. 자세한 내용은 가용성 그룹에 보조 데이터베이스 조인(SQL Server)을 참조하세요.For more information, see Join a Secondary Database to an Availability Group (SQL Server).

여기서 제거된 보조 데이터베이스를 다음과 같은 다른 방법으로 처리할 수 있습니다.At this point there are alternative ways of dealing with a removed secondary database:

  • 보조 데이터베이스가 더 이상 필요하지 않은 경우 삭제할 수 있습니다.If you no longer need the secondary database, you can drop it.

    자세한 내용은 DROP DATABASE(Transact-SQL) 또는 데이터베이스 삭제를 참조하세요.For more information, see DROP DATABASE (Transact-SQL) or Delete a Database.

  • 가용성 그룹에서 제거된 보조 데이터베이스에 액세스하려면 데이터베이스를 복구할 수 있습니다.If you want to access a removed secondary database after it has been removed from the availability group, you can recover the database. 그러나 제거된 보조 데이터베이스를 복구하면 같은 이름의 독립적인 두 분기 데이터베이스가 온라인 상태가 됩니다.However, if you recover a removed secondary database, two divergent, independent databases that have the same name are online. 클라이언트가 현재 주 데이터베이스에만 액세스할 수 있는지 확인해야 합니다.You must make sure that clients can access only the current primary database.

    자세한 내용은 데이터를 복원하지 않고 데이터베이스 복구(Transact-SQL)를 참조하세요.For more information, see Recover a Database Without Restoring Data (Transact-SQL).

관련 항목:See Also

Always On 가용성 그룹 개요(SQL Server) Overview of Always On Availability Groups (SQL Server)
가용성 그룹에서 주 데이터베이스 제거(SQL Server)Remove a Primary Database from an Availability Group (SQL Server)