Share via


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

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

  • 시작하기 전 주의 사항  

    필수 구성 요소

    보안

  • 보조 데이터베이스를 제거하려면:  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

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

시작하기 전 주의 사항

사전 요구 사항 및 제한 사항

  • 이 태스크는 보조 복제본에서만 지원됩니다. 데이터베이스를 제거할 보조 복제본을 호스팅하는 서버 인스턴스에 연결되어 있어야 합니다.

보안

사용 권한

데이터베이스에 대한 ALTER 권한이 필요합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

SQL Server Management Studio 사용

가용성 그룹에서 보조 데이터베이스를 제거하려면

  1. 개체 탐색기에서 하나 이상의 보조 데이터베이스를 제거할 보조 복제본을 호스팅하는 서버 인스턴스에 연결하고 서버 트리를 확장합니다.

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

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

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

  5. 선택한 데이터베이스를 마우스 오른쪽 단추로 클릭하고 명령 메뉴에서 보조 데이터베이스 제거를 선택합니다.

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

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

Transact-SQL 사용

가용성 그룹에서 보조 데이터베이스를 제거하려면

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

  2. 다음과 같이 ALTER DATABASE 문의 SET HADR 절을 사용합니다.

    ALTER DATABASE database_name SET HADR OFF

    여기서 database_name은 해당 데이터베이스가 속한 가용성 그룹에서 제거할 보조 데이터베이스의 이름입니다.

    다음 예에서는 가용성 그룹에서 MyDb2라는 로컬 보조 데이터베이스를 제거합니다.

    ALTER DATABASE MyDb2 SET HADR OFF;
    GO
    

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

PowerShell 사용

가용성 그룹에서 보조 데이터베이스를 제거하려면

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

  2. Remove-SqlAvailabilityDatabase cmdlet을 사용하여 가용성 그룹에서 제거할 가용성 데이터베이스의 이름을 지정합니다. 보조 복제본을 호스팅하는 서버 인스턴스에 연결된 경우 가용성 그룹에서 로컬 보조 데이터베이스만 제거됩니다.

    예를 들어 다음 명령은 SecondaryComputer\Instance 서버 인스턴스가 호스팅하는 보조 복제본에서 보조 데이터베이스 MyDb8을 제거합니다. 제거된 보조 데이터베이스에 대한 데이터 동기화가 중단됩니다. 이 명령은 주 데이터베이스 또는 다른 보조 데이터베이스에 영향을 주지 않습니다.

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

    [!참고]

    cmdlet의 구문을 보려면 SQL Server PowerShell 환경에서 Get-Help cmdlet을 사용합니다. 자세한 내용은 SQL Server PowerShell 도움말 보기를 참조하십시오.

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

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

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

보조 데이터베이스가 제거되면 이 보조 데이터베이스는 더 이상 가용성 그룹에 조인되지 않으며 제거된 보조 데이터베이스에 대한 모든 정보가 가용성 그룹에서 삭제됩니다. 제거된 보조 데이터베이스는 RESTORING 상태가 됩니다.

팁

보조 데이터베이스를 제거한 후에는 짧은 기간 동안 이를 다시 가용성 그룹에 조인하여 데이터베이스에서 AlwaysOn 데이터 동기화를 다시 시작할 수 있습니다. 자세한 내용은 가용성 그룹에 보조 데이터베이스 조인(SQL Server)을 참조하십시오.

여기서 제거된 보조 데이터베이스를 다음과 같은 다른 방법으로 처리할 수 있습니다.

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

    자세한 내용은 DROP DATABASE(Transact-SQL) 또는 데이터베이스 삭제을 참조하십시오.

  • 가용성 그룹에서 제거된 보조 데이터베이스에 액세스하려면 데이터베이스를 복구할 수 있습니다. 그러나 제거된 보조 데이터베이스를 복구하면 같은 이름의 독립적인 두 분기 데이터베이스가 온라인 상태가 됩니다. 클라이언트가 현재 주 데이터베이스에만 액세스할 수 있는지 확인해야 합니다.

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

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

참고 항목

개념

AlwaysOn 가용성 그룹 개요(SQL Server)

가용성 그룹에서 주 데이터베이스 제거(SQL Server)