Share via


서버 인스턴스의 HADR 클러스터 컨텍스트 변경(SQL Server)

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

새 WSFC 클러스터에서 SQL Server 2012 SP1 인스턴스로의 클러스터 간 AlwaysOn 가용성 그룹 마이그레이션을 수행하는 동안에만 HADR 클러스터 컨텍스트를 전환합니다. AlwaysOn 가용성 그룹의 클러스터 간 마이그레이션은 가용성 그룹의 작동 중단 시간을 최소화하면서 Windows 8 또는 Windows Server 2012로의 OS 업그레이드를 지원합니다. 자세한 내용은 OS 업그레이드를 위한 AlwaysOn 가용성 그룹의 클러스터 간 마이그레이션을 참조하십시오.

  • 시작하기 전 주의 사항:

    제한 사항

    필수 구성 요소

    권장 사항

    보안

  • 가용성 복제본의 클러스터 컨텍스트를 전환하려면: Transact-SQL

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

  • 관련 태스크

  • 관련 내용

시작하기 전 주의 사항

주의 사항주의

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

제한 사항

  • HADR 클러스터 컨텍스트는 로컬 WSFC 클러스터에서 원격 클러스터로 전환한 다음 다시 원격 클러스터에서 로컬 클러스터로만 전환할 수 있습니다. HADR 클러스터 컨텍스트를 원격 클러스터 간에 전환할 수는 없습니다.

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

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

필수 구성 요소

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

  • 서버 인스턴스는 AlwaysOn을 사용하도록 설정되어야 합니다. 자세한 내용은 AlwaysOn 가용성 그룹 활성화 및 비활성화(SQL Server)를 참조하십시오.

  • 로컬 클러스터 컨텍스트에서 원격 클러스터 컨텍스트로 전환하려면 서버 인스턴스에서 가용성 복제본을 호스팅해서는 안 됩니다. sys.availability_replicas 카탈로그 뷰는 행을 반환해서는 안 됩니다.

    서버 인스턴스에 가용성 복제본이 있을 경우 HADR 클러스터 컨텍스트를 변경하려면 먼저 다음 중 하나를 수행해야 합니다.

    복제본 역할

    동작

    링크

    가용성 그룹을 오프라인 상태로 만듭니다.

    가용성 그룹을 오프라인 상태로 만들기(SQL Server)

    보조

    가용성 그룹에서 복제본 제거

    가용성 그룹에서 보조 복제본 제거(SQL Server)

  • 원격 클러스터에서 로컬 클러스터로 전환하려면 먼저 모든 동기 커밋 복제본을 동기화해야 합니다.

권장 사항

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

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

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

보안

사용 권한

  • SQL Server 로그인(SQL Server login)

    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 클러스터입니다.

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

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

다음 예에서는 HARD 클러스터 컨텍스트를 로컬 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 인스턴스에서 호스팅하는 가용성 복제본에 대한 메타데이터가 정리됩니다.

  • 이전에 가용성 복제본에 속한 모든 데이터베이스가 RESTORING 상태가 됩니다.

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

관련 태스크

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

관련 내용

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

참고 항목

참조

ALTER SERVER CONFIGURATION(Transact-SQL)

개념

AlwaysOn 가용성 그룹(SQL Server)

SQL Server의 WSFC(Windows Server 장애 조치(Failover) 클러스터링)