서버 인스턴스의 HADR 클러스터 컨텍스트 변경(SQL Server)Change the HADR Cluster Context of Server Instance (SQL Server)

이 항목에서는 SQL ServerSQL Server 이상 버전에서 Transact-SQLTransact-SQL 을 사용하여 SQL Server 2012 SP1SQL Server 2012 SP1 인스턴스의 HADR 클러스터 컨텍스트를 전환하는 방법에 대해 설명합니다.This topic describes how to switch the HADR cluster context of an instance of SQL ServerSQL Server by using Transact-SQLTransact-SQL in SQL Server 2012 SP1SQL Server 2012 SP1 and later versions. HADR 클러스터 컨텍스트 는 서버 인스턴스에서 호스트하는 가용성 복제본에 대한 메타데이터를 관리하는 WSFC(Windows Server 장애 조치(failover) 클러스터링) 클러스터를 결정합니다.The HADR cluster context determines which Windows Server Failover Clustering (WSFC) cluster manages the metadata for availability replicas hosted by the server instance.

새 WSFC 클러스터에서 Always On 가용성 그룹Always On availability groups 인스턴스로의 클러스터 간 SQL Server 2012 SP1SQL Server 2012 SP1 마이그레이션을 수행하는 동안에만 HADR 클러스터 컨텍스트를 전환합니다.Switch the HADR cluster context only during a cross-cluster migration of Always On 가용성 그룹Always On availability groups to an instance of SQL Server 2012 SP1SQL Server 2012 SP1 on a new WSFC cluster. Always On 가용성 그룹Always On availability groups 의 클러스터 간 마이그레이션은 가용성 그룹의 작동 중단 시간을 최소화하면서 Windows 8Windows 8 또는 Windows Server 2012Windows Server 2012 로의 OS 업그레이드를 지원합니다.Cross-cluster migration of Always On 가용성 그룹Always On availability groups supports OS upgrade to Windows 8Windows 8 or Windows Server 2012Windows Server 2012 with minimal downtime of availability groups. 자세한 내용은 OS 업그레이드를 위한 Always On 가용성 그룹의 클러스터 간 마이그레이션을 참조하세요.For more information, see Cross-Cluster Migration of Always On Availability Groups for OS Upgrade.

시작하기 전에 Before You Begin

주의

Always On 가용성 그룹Always On availability groups 배포의 클러스터 간 마이그레이션 중에만 HADR 클러스터 컨텍스트를 전환합니다.Switch the HADR cluster context only during cross-cluster migration of Always On 가용성 그룹Always On availability groups deployments.

제한 사항 Limitations and Restrictions

  • HADR 클러스터 컨텍스트는 로컬 WSFC 클러스터에서 원격 클러스터로 전환한 다음 다시 원격 클러스터에서 로컬 클러스터로만 전환할 수 있습니다.You can switch the HADR cluster context only from the local WSFC cluster to a remote cluster and then back from the remote cluster to the local cluster. HADR 클러스터 컨텍스트를 원격 클러스터 간에 전환할 수는 없습니다.You cannot switch the HADR cluster context from one remote cluster to another remote cluster.

  • HADR 클러스터 컨텍스트는 SQL Server 인스턴스에서 가용성 복제본을 호스팅하지 않을 때만 원격 클러스터로 전환할 수 있습니다.The HADR cluster context can be switched to a remote cluster only when the instance of SQL Server is not hosting any availability replicas.

  • 원격 HADR 클러스터 컨텍스트는 언제든지 로컬 클러스터로 다시 전환할 수 있습니다.A remote HADR cluster context can be switched back to the local cluster at any time. 그러나 서버 인스턴스에서 가용성 복제본을 호스팅하는 동안에는 컨텍스트를 다시 전환할 수 없습니다.However, the context cannot be switched again as long as the server instance is hosting any availability replicas.

필수 구성 요소 Prerequisites

  • HADR 클러스터 컨텍스트를 변경하는 서버 인스턴스에서는 SQL Server 2012 SP1SQL Server 2012 SP1 이상(Enterprise Edition 이상)을 실행해야 합니다.The server instance on which you change the HADR cluster context must be running SQL Server 2012 SP1SQL Server 2012 SP1 or above (Enterprise edition or above).

  • 서버 인스턴스는 Always On을 사용하도록 설정되어야 합니다.The server instance must be enabled for Always On. 자세한 내용은 Always On 가용성 그룹 활성화 및 비활성화(SQL Server)를 참조하세요.For more information, see Enable and Disable Always On Availability Groups (SQL Server).

  • 로컬 클러스터 컨텍스트에서 원격 클러스터 컨텍스트로 전환하려면 서버 인스턴스에서 가용성 복제본을 호스팅해서는 안 됩니다.To be eligible to be switched from the local cluster context to a remote cluster cluster, a server instance cannot be hosting any availability replicas. sys.availability_replicas 카탈로그 뷰는 행을 반환해서는 안 됩니다.The sys.availability_replicas catalog view should not return any rows.

    서버 인스턴스에 가용성 복제본이 있을 경우 HADR 클러스터 컨텍스트를 변경하려면 먼저 다음 중 하나를 수행해야 합니다.If any availability replicas exist on the server instance, before you can change the HADR cluster context, you must do one of the following:

    복제본 역할Replica Role 동작Action 링크Link
    Primary 가용성 그룹을 오프라인 상태로 만듭니다.Take the availability group offline. 가용성 그룹을 오프라인 상태로 만들기(SQL Server)Take an Availability Group Offline (SQL Server)
    보조Secondary 가용성 그룹에서 복제본 제거Remove the replica from its availability group 가용성 그룹에서 보조 복제본 제거(SQL Server)Remove a Secondary Replica from an Availability Group (SQL Server)
  • 원격 클러스터에서 로컬 클러스터로 전환하려면 먼저 모든 동기 커밋 복제본을 동기화해야 합니다.Before you can switch from a remote cluster to the local cluster, all synchronous-commit replicas must be SYNCHRONIZED.

권장 사항 Recommendations

  • 전체 도메인 이름을 지정하는 것이 좋습니다.We recommend that you specify the full domain name. 이는 짧은 이름의 대상 IP 주소를 찾기 위해 ALTER SERVER CONFIGURATION에서 DNS 확인을 사용하기 때문입니다.This is because to find the target IP address of a short name, ALTER SERVER CONFIGURATION uses DNS resolution. 경우에 따라 짧은 이름을 사용하면 DNS 검색 순서로 인해 혼동이 생길 수도 있습니다.Under some situations, depending on the DNS searching order, using a short name could cause confusion. 예를 들어 abc 도메인의 노드(node1.abc.com)에서 다음 명령을 실행한다고 가정합니다.For example, consider the following command, which is executed on a node in the abc domain, (node1.abc.com). 의도한 대상 클러스터는 CLUS01 도메인의 xyz 클러스터(clus01.xyz.com)입니다.The intended destination cluster is the CLUS01 cluster in the xyz domain (clus01.xyz.com). 그러나 로컬 도메인 호스트는 이름이 CLUS01 인 클러스터(clus01.abc.com)도 호스팅합니다.However, the local domain hosts also hosts a cluster named CLUS01 (clus01.abc.com).

    대상 클러스터의 짧은 이름인 CLUS01이 지정된 경우 DNS 이름 확인이 잘못된 클러스터의 IP 주소인 clus01.abc.com을 반환할 수 있습니다.If the short name of the target cluster, CLUS01, were specified, DNS name resolution could return the IP address of the wrong cluster, clus01.abc.com. 이러한 혼동을 방지하려면 다음 예와 같은 대상 클러스터의 전체 이름을 지정합니다.To avoid such confusion, specify the full name of the target cluster, as in the following example:

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

보안 Security

사용 권한 Permissions

  • SQL Server 로그인(SQL Server login)SQL Server login

    CONTROL SERVER 권한이 필요합니다.Requires CONTROL SERVER permission.

  • SQL Server 서비스 계정SQL Server service account

    서버 인스턴스의 SQL ServerSQL Server 서버스 계정에는 다음이 있어야 합니다.The SQL ServerSQL Server service account of the server instance must have:

    • 대상 WSFC 클러스터를 열 수 있는 권한Permission to open the destination WSFC cluster.

    • 원격 WSFC 읽기/쓰기 액세스Remote WSFC read-write access.

Transact-SQL 사용 Using Transact-SQL

가용성 복제본의 WSFC 클러스터 컨텍스트를 변경하려면To change the WSFC cluster context of an availability replica

  1. 가용성 그룹의 주 복제본 또는 보조 복제본을 호스팅하는 서버 인스턴스에 연결합니다.Connect to the server instance that hosts either the primary replica or a secondary replica of the availability group.

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

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

    각 항목이 나타내는 의미는 다음과 같습니다.where,

    windows_clusterwindows_cluster
    WSFC 클러스터의 CON(클러스터 개체 이름)The cluster object name (CON) of a WSFC cluster. 짧은 이름 또는 전체 도메인 이름을 지정할 수 있습니다.You can specify either the short name or the full domain name. 전체 도메인 이름을 지정하는 것이 좋습니다.We recommend that you specify the full domain name. 자세한 내용은 이 항목의 앞부분에 나오는 권장 사항을 참조하십시오.For more information, see Recommendations, earlier in this topic.

    LOCALLOCAL
    로컬 WSFC 클러스터입니다.The local WSFC cluster.

Examples

다음 예에서는 HARD 클러스터 컨텍스트를 다른 클러스터로 변경합니다.The following example changes the HADR cluster context to a different cluster. 이 예에서는 대상 WSFC 클러스터( clus01)를 식별하기 위해 전체 클러스터 개체 이름( clus01.xyz.com)을 지정합니다.To identify the destination WSFC cluster, clus01, the example specifies the full cluster object name, clus01.xyz.com.

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

다음 예에서는 HARD 클러스터 컨텍스트를 로컬 WSFC 클러스터로 변경합니다.The following example changes the HADR cluster context to the local WSFC cluster.

ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = LOCAL;  

후속 작업: 가용성 복제본의 클러스터 컨텍스트를 전환한 후 Follow Up: After Switching the Cluster Context of an Availability Replica

새 HADR 클러스터 컨텍스트는 서버 인스턴스를 다시 시작하지 않아도 즉시 적용됩니다.The new HADR cluster context takes effect immediately, without restarting the server instance. HADR 클러스터 컨텍스트 설정은 서버 인스턴스를 다시 시작해도 변경되지 않은 영구 인스턴스 수준 설정입니다.The HADR cluster context setting is a persistent instance-level setting that remains unchanged if the server instance restarts.

다음과 같이 sys.dm_hadr_cluster 동적 관리 뷰를 쿼리하여 새 HADR 클러스터 컨텍스트를 확인합니다.Confirm the new HADR cluster context by querying the sys.dm_hadr_cluster dynamic management view, as follows:

SELECT cluster_name FROM sys.dm_hadr_cluster  

이 쿼리는 HADR 클러스터 컨텍스트를 설정한 클러스터의 이름을 반환해야 합니다.This query should return the name of the cluster to which you set the HADR cluster context.

HADR 클러스터 컨텍스트가 새 클러스터로 전환될 경우:When the HADR cluster context is switched to a new cluster:

  • 현재 SQL ServerSQL Server인스턴스에서 호스팅하는 가용성 복제본에 대한 메타데이터가 정리됩니다.The metadata is cleaned up for any availability replicas that are currently hosted by the instance of SQL ServerSQL Server.

  • 이전에 가용성 복제본에 속한 모든 데이터베이스가 RESTORING 상태가 됩니다.All the databases that previously belonged to an availability replica are now in the RESTORING state.

참고 항목See Also

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