다음을 통해 공유


Always On 가용성 그룹에서 복제본(replica)의 메타데이터를 관리하는 클러스터 변경

적용 대상: SQL Server - Windows만 해당

이 항목에서는 SQL Server 2012 SP1(11.0.3x) 이상 버전에서 Transact-SQL을 사용하여 SQL Server 인스턴스의 HADR 클러스터 컨텍스트를 전환하는 방법을 설명합니다. HADR 클러스터 컨텍스트 는 서버 인스턴스에서 호스트하는 가용성 복제본에 대한 메타데이터를 관리하는 WSFC(Windows Server 장애 조치(failover) 클러스터링) 클러스터를 결정합니다.

Always On 가용성 그룹의 클러스터 사이에서의 마이그레이션하는 동안에만 HADR 클러스터 컨컨텍스트를 새 WSFC 클러스터의 SQL Server 2012 SP1 (11.0.3x) 인스턴스로 전환됩니다. Always On 가용성 그룹의 클러스터 간 마이그레이션은 가용성 그룹의 가동 중지 시간을 최소화하면서 Windows 8 또는 Windows Server 2012로 OS 업그레이드를 지원합니다. 자세한 정보는 OS 업그레이드를 위한 Always On 가용성 그룹의 클러스터 간 마이그레이션을 참조해 주세요.

주의

Always On 가용성 그룹 배포의 클러스터 간 마이그레이션이 이뤄지는 도중에만 HADR 클러스터 컨텍스트를 전환합니다.

제한 사항

  • HADR 클러스터 컨텍스트를 로컬 WSFC 클러스터에서 원격 클러스터로 전환한 이후에는 원격 클러스터에서 로컬 클러스터로 다시 전환할 수 있습니다. HADR 클러스터 컨텍스트를 하나의 원격 클러스터에서 다른 원격 클러스터로 전환할 수 없습니다.

  • HADR 클러스터 컨텍스트는 SQL Server 인스턴스에서 가용성 복제본을 호스트하지 않을 때만 원격 클러스터로 전환할 수 있습니다.

  • 원격 HADR 클러스터 컨텍스트는 언제든지 로컬 클러스터로 다시 전환할 수 있습니다. 그러나 서버 인스턴스에서 가용성 복제본을 호스팅하는 동안에는 컨텍스트를 다시 전환할 수 없습니다.

필수 조건

  • HADR 클러스터 컨텍스트를 변경하는 서버 인스턴스는 SQL Server 2012 SP1(11.0.3x) 이상(Enterprise Edition 이상)을 실행해야 합니다.

  • Always On에 대해 서버 인스턴스를 활용해야 합니다. 자세한 내용은 Always On 가용성 그룹 사용 및 사용 안 함(SQL Server)을 참조하세요.

  • 로컬 클러스터 컨텍스트에서 원격 클러스터 클러스터로 전환할 수 있으려면 서버 인스턴스는 가용성 복제본(replica)을 호스팅할 수 없습니다. sys.availability_복제본(replica) 카탈로그 뷰는 어떤 행도 반환해서는 안 됩니다.

    서버 인스턴스에 사용할 수 있는 가용성 복제본(replica)이 있는 경우 HADR 클러스터 컨텍스트를 변경하기 이전에 먼저 다음 중 하나를 실행해야 합니다:

    복제본 역할 작업 링크
    기본 가용성 그룹을 오프라인 상태로 전환합니다. 가용성 그룹을 오프라인 상태로 전환합니다(SQL Server)
    보조 가용성 그룹에서 복제본을 제거합니다 가용성 그룹에서 보조 복제본 제거(SQL Server)
  • 원격 클러스터에서 로컬 클러스터로 전환하려면 모든 동기-커밋 복제본(replica)이 동기화되어 있어야 합니다.

권장 사항

  • 전체 도메인 이름을 지정하는 것이 좋습니다. 짧은 이름의 대상 IP 주소를 찾기 위해서 ALTER SERVER CONFIGURATION은 DNS은 확인을 사용하기 때문입니다. 경우에 따라 DNS 검색 순서에 따라 짧은 이름을 사용하면 혼동이 발생할 수 있습니다. 예를 들어 node1.abc.com 도메인의 노드에서 abc실행되는 다음 명령을 고려해 보세요(). 의도한 대상 CLUS01클러스터는 xyz도메인(clus01.xyz.com)의 클러스터입니다. 그러나 로컬 도메인 호스트는 CLUS01라는 클러스터(clus01.abc.com)도 호스트합니다.

    대상 클러스터 CLUS01의 짧은 이름이 지정된 경우 DNS 이름 확인은 잘못된 클러스터 clus01.abc.com의 IP 주소를 반환할 수 있습니다. 이러한 혼동을 방지하려면 다음 예와 같은 대상 클러스터의 전체 이름을 지정합니다.

    ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = 'clus01.xyz.com'  
    

사용 권한

  • SQL Server 로그인

    CONTROL SERVER 권한이 필요합니다.

  • SQL Server 서비스 계정

    서버 인스턴스의 SQL Server 서비스 계정에는 다음이 있어야 합니다:

    • 대상 WSFC 클러스터를 열 수 있는 권한.

    • 원격 WSFC 읽기/쓰기 액세스.

Transact-SQL 사용

가용성 복제본의 WSFC 클러스터 컨텍스트를 변경하려면

  1. 가용성 그룹의 주 복제본 또는 보조 복제본을 호스팅하는 서버 인스턴스에 연결합니다.

  2. 다음과 같이 ALTER SERVER CONFIGURATION 문의 SET HADR CLUSTER CONTEXT 절을 사용합니다:

    ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = { windows_cluster | LOCAL }

    어디,

    windows_cluster
    WSFC 클러스터의 CON(클러스터 개체 이름)입니다. 짧은 이름 또는 전체 도메인 이름을 지정할 수 있습니다. 전체 도메인 이름을 지정하는 것이 좋습니다. 자세한 내용은 이 항목의 앞부분에 나오는 권장 사항을 참조하십시오.

    LOCAL
    로컬 WSFC 클러스터입니다.

예제

다음 예제에서는 HADR 클러스터 컨텍스트를 다른 클러스터로 변경합니다. 이 예제에서는 대상 WSFC 클러스터 clus01을 식별하기 위해서 전체 클러스터 개체 이름 clus01.xyz.com을 지정합니다.

ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = 'clus01.xyz.com';  

다음 예제에서는 HADR 클러스터 컨텍스트를 로컬 WSFC 클러스터로 변경합니다.

ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = LOCAL;  

후속 작업: 가용성 복제본의 클러스터 컨텍스트를 전환한 이후

새 HADR 클러스터 컨텍스트는 서버 인스턴스를 다시 시작하지 않아도 즉시 적용됩니다. HADR 클러스터 컨텍스트 설정은 서버 인스턴스를 다시 시작해도 변경되지 않은 영구 인스턴스 수준 설정입니다.

다음과 같이 sys.dm_hadr_cluster 동적 관리 뷰를 쿼리하여 새 HADR 클러스터 컨텍스트를 확인합니다:

SELECT cluster_name FROM sys.dm_hadr_cluster  

이 쿼리는 HADR 클러스터 컨텍스트를 설정한 클러스터의 이름을 반환해야 합니다.

HADR 클러스터 컨텍스트가 새 클러스터로 전환될 때:

  • 메타데이터는 현재 SQL Server 인스턴스에서 호스트되는 가용성 복제본(replica) 대해 정리됩니다.

  • 이전에 가용성 복제본(replica) 속한 모든 데이터베이스는 이제 복원 상태입니다.

관련 작업

관련 내용

참고 항목

Always On 가용성 그룹(SQL Server)
SQL Server의 WSFC(Windows Server 장애 조치(Failover) 클러스터링)
ALTER SERVER CONFIGURATION (Transact-SQL)