가용성 그룹에서 주 데이터베이스 제거

적용 대상:SQL Server

이 항목에서는 SQL Server Management Studio, Transact-SQL 또는 SQL Server의 PowerShell을 사용하여 Always On 가용성 그룹에서 주 데이터베이스와 해당 보조 데이터베이스를 모두 제거하는 방법에 대해 설명합니다.

사전 요구 사항 및 제한 사항

  • 이 태스크는 주 복제본에서만 지원됩니다. 주 복제본을 호스트하는 서버 인스턴스에 연결되어 있어야 합니다.

사용 권한

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

SQL Server Management Studio 사용

가용성 데이터베이스를 제거하려면

  1. 개체 탐색기에서 데이터베이스를 하나 이상 제거할 주 복제본을 호스트하는 서버 인스턴스에 연결하고 서버 트리를 펼칩니다.

  2. Always On 고가용성 노드 및 가용성 그룹 노드를 확장합니다.

  3. 가용성 그룹을 선택하고 가용성 데이터베이스 노드를 펼칩니다.

  4. 이 단계는 다음과 같이 여러 데이터베이스 그룹을 제거할지 아니면 데이터베이스를 하나만 제거할지에 따라 달라집니다.

  5. 선택한 하나 이상의 데이터베이스를 마우스 오른쪽 단추로 클릭하고 명령 메뉴에서 가용성 그룹에서 데이터베이스 제거를 선택합니다.

  6. 가용성 그룹에서 데이터베이스 제거 대화 상자에서 나열된 데이터베이스를 모두 제거하려면 확인을 클릭합니다. 모든 데이터베이스를 제거하지 않으려면 취소를 클릭합니다.

Transact-SQL 사용

가용성 데이터베이스를 제거하려면

  1. 주 복제본을 호스팅하는 서버 인스턴스에 연결합니다.

  2. 다음과 같은 ALTER AVAILABILITY GROUP 문을 사용합니다.

    ALTER AVAILABILITY GROUP group_name REMOVE DATABASE availability_database_name

    여기서 group_name 은 가용성 그룹의 이름이고, database_name 은 제거할 데이터베이스의 이름입니다.

    다음 예에서는 MyAG 가용성 그룹에서 Db6라는 데이터베이스를 제거합니다.

    ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;  
    

PowerShell 사용

가용성 데이터베이스를 제거하려면

  1. 주 복제본을 호스트하는 서버 인스턴스로 디렉터리(cd)를 변경합니다.

  2. 가용성 그룹에서 제거할 가용성 데이터베이스의 이름을 지정하여 Remove-SqlAvailabilityDatabase cmdlet을 사용합니다. 주 복제본을 호스트하는 서버 인스턴스에 연결하면, 주 데이터베이스와 해당 보조 데이터베이스가 모두 가용성 그룹에서 제거됩니다.

    예를 들어 다음 명령은 MyDb9라는 가용성 그룹에서 가용성 데이터베이스 MyAg을 제거합니다. 이 주 복제본을 호스트하는 서버 인스턴스에서 실행되므로, 주 데이터베이스와 모든 해당 보조 데이터베이스가 가용성 그룹에서 제거됩니다. 보조 복제본에서 더 이상 이 데이터베이스에 대한 데이터 동기화가 발생하지 않습니다.

    Remove-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\Sql\PrimaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb9
    

    참고 항목

    cmdlet의 구문을 보려면 PowerShell 환경에서 Get-Help SQL Server cmdlet을 사용합니다. 자세한 내용은 Get Help SQL Server PowerShell을 참조하세요.

SQL Server PowerShell 공급자를 설정하고 사용하려면

후속 작업: 가용성 그룹에서 가용성 데이터베이스를 제거한 후

가용성 그룹에서 가용성 데이터베이스를 제거하면, 이전 주 데이터베이스와 해당 보조 데이터베이스 간의 데이터 동기화가 종료됩니다. 이전 주 데이터베이스는 온라인 상태로 유지됩니다. 모든 해당 보조 데이터베이스는 RESTORING 상태가 됩니다.

이때, 제거된 보조 데이터베이스를 처리하는 다른 방법이 있습니다.

  • 해당 보조 데이터베이스가 더 이상 필요하지 않은 경우 삭제할 수 있습니다.

    자세한 내용은 데이터베이스 삭제를 참조하세요.

  • 가용성 그룹에서 제거된 후 제거된 보조 데이터베이스에 액세스하려는 경우 데이터베이스를 복구하면 됩니다. 그러나 제거된 보조 데이터베이스를 복구할 경우 이름이 같은 두 개의 서로 다른 개별 데이터베이스가 온라인 상태가 됩니다. 클라이언트가 두 데이터베이스 중 하나에만 액세스할 수 있는지 확인해야 합니다. 일반적으로 가장 최근의 주 데이터베이스에 액세스하게 됩니다.

    자세한 내용은 데이터를 복원하지 않고 데이터베이스 복구(Transact-SQL)를 참조하세요.

참고 항목

Always On 가용성 그룹 개요(SQL Server)
가용성 그룹에서 보조 데이터베이스 제거(SQL Server)