데이터베이스 미러링 및 SQL Server 장애 조치(Failover) 클러스터 인스턴스Database Mirroring and SQL Server Failover Cluster Instances

장애 조치 클러스터는 리소스 그룹으로 알려진 MSCS( MicrosoftMicrosoft Cluster Service) 클러스터 그룹 내에 있는 하나 이상의 물리적 디스크 조합이며 클러스터의 참여 노드입니다.A failover cluster is a combination of one or more physical disks in a MicrosoftMicrosoft Cluster Service (MSCS) cluster group, known as a resource group, that are participating nodes of the cluster. 리소스 그룹은 SQL ServerSQL Server인스턴스를 호스팅하는 장애 조치 클러스터형 인스턴스로 구성됩니다.The resource group is configured as a failover clustered instance that hosts an instance of SQL ServerSQL Server. SQL ServerSQL Server 장애 조치 클러스터형 인스턴스는 네트워크에서 한 대의 컴퓨터처럼 보이지만 어떤 노드를 사용할 수 없게 되는 경우 노드 간 장애 조치 기능을 제공합니다.A SQL ServerSQL Server failover clustered instance appears on the network as if it were a single computer, but has functionality that provides failover from one node to another if one node becomes unavailable. 자세한 내용은 Always On 장애 조치(failover) 클러스터 인스턴스(SQL Server)인스턴스를 호스팅하는 장애 조치 클러스터형 인스턴스로 구성됩니다.For more information, see Always On Failover Cluster Instances (SQL Server).

장애 조치(failover) 클러스터는 단일 데이터베이스에 대해 가용성 우선 지원을 제공하는 데이터베이스 미러링과 달리 전체 MicrosoftMicrosoft SQL ServerSQL Server 인스턴스에 대해 가용성 우선 지원을 제공합니다.Failover clusters provide high-availability support for an entire MicrosoftMicrosoft SQL ServerSQL Server instance, in contrast to database mirroring, which provides high-availability support for a single database. 데이터베이스 미러링은 장애 조치 클러스터 간, 그리고 장애 조치 클러스터와 비클러스터형 호스트 간에 작동합니다.Database mirroring works between failover clusters and, also, between a failover cluster and a nonclustered host.

참고

데이터베이스 미러링에 대한 소개는 데이터베이스 미러링(SQL Server)인스턴스를 호스팅하는 장애 조치 클러스터형 인스턴스로 구성됩니다.For an introduction to database mirroring, see Database Mirroring (SQL Server).

미러링 및 클러스터링Mirroring and Clustering

일반적으로 미러링을 클러스터링과 함께 사용할 때 주 서버와 미러 서버는 모두 클러스터에 있으며 주 서버는 클러스터의 장애 조치 클러스터형 인스턴스에서 실행되고 미러 서버는 다른 클러스터의 장애 조치 클러스터형 인스턴스에서 실행됩니다.Typically, when mirroring is used with clustering, the principal server and mirror server both reside on clusters, with the principal server running on the failover clustered instance of one cluster and the mirror server running on the failover clustered instance of a different cluster. 그러나 한 파트너가 클러스터의 장애 조치 클러스터형 인스턴스에 있고 다른 파트너는 별도의 비클러스터형 컴퓨터에 있는 미러링 세션을 설정할 수 있습니다.You can establish a mirroring session in which one partner resides on the failover clustered instance of a cluster and the other partner resides on a separate, unclustered computer, however.

클러스터 장애 조치로 인해 일시적으로 주 서버를 사용할 수 없게 되면 클라이언트와 데이터베이스의 연결이 끊어집니다.If a cluster failover makes a principal server temporarily unavailable, client connections are disconnected from the database. 클러스터 장애 조치(Failover)가 완료된 후 클라이언트는 운영 모드에 따라 동일한 클러스터나 다른 클러스터의 주 서버 또는 비클러스터형 컴퓨터에 다시 연결됩니다.After the cluster failover completes, clients can reconnect to the principal server on the same cluster, or on a different cluster or an unclustered computer, depending on the operating mode. 따라서 클러스터형 환경에서 데이터베이스 미러링을 구성하는 방법을 결정할 때 미러링에 사용할 운영 모드는 매우 중요합니다.Therefore, when deciding how to configure database mirroring in a clustered environment, the operating mode you use for mirroring is significant.

자동 장애 조치 있는 보호 우선 모드 세션High-Safety mode Session with Automatic Failover

자동 장애 조치가 있는 보호 우선 모드에서 데이터베이스를 미러링하려면 파트너를 두 개의 클러스터로 구성하는 것이 좋습니다.If you intend to mirror a database in high-safety mode with automatic failover, a two-cluster configuration is recommended for the partners. 이러한 구성은 가용성을 최대한 높여 줍니다.This configuration provides maximum availability. 미러링 모니터는 세 번째 클러스터나 비클러스터형 컴퓨터에 있을 수 있습니다.The witness can reside either on a third cluster or on an unclustered computer.

현재의 주 서버가 실행되는 노드에 장애가 생기면 몇 초 안에 데이터베이스 자동 장애 조치가 시작되고 클러스터는 계속 다른 노드로 장애 조치를 합니다.If the node running the current principal server fails, automatic failover of the database begins within a few seconds, while the cluster is still failing over to another node. 데이터베이스 미러링 세션은 다른 클러스터의 미러 서버 또는 비클러스터형 컴퓨터로 장애 조치되고 이전 미러 서버는 주 서버가 됩니다.The database mirroring session fails over to the mirror server on the other cluster or unclustered computer, and the former mirror server becomes the principal server. 새로운 주 서버는 최대한 빨리 자체 데이터베이스 복사본을 롤포워드하여 온라인 상태의 주 데이터베이스가 됩니다.The new principal server rolls forward its copy of the database as quickly as possible and brings it online as the principal database. 보통 몇 분 정도가 소요되는 클러스터 장애 조치가 끝나면 이전에 주 서버였던 장애 조치 클러스터형 인스턴스는 미러 서버가 됩니다.After the cluster failover completes, which typically takes several minutes, the failover clustered instance that was formerly the principal server becomes the mirror server.

다음 그림에서는 미러링 모니터 서버가 포함된 보호 우선 모드(자동 장애 조치 지원)로 실행되는 미러링 세션의 클러스터 간 자동 장애 조치를 보여 줍니다.The following illustration shows an automatic failover between clusters in a mirroring session running in high-safety mode with a witness (which supports automatic failover).

클러스터에서의 장애 조치A failover on a cluster

미러링 세션에서 3개의 서버 인스턴스는 3개의 고유 클러스터인 Cluster_A, Cluster_BCluster_C에 상주합니다.The three server instances in the mirroring session reside on three distinct clusters: Cluster_A, Cluster_B, and Cluster_C. 각 클러스터에서 SQL ServerSQL Server 의 기본 인스턴스가 SQL ServerSQL Server 장애 조치 클러스터형 인스턴스로 실행됩니다.On each cluster, a default instance of SQL ServerSQL Server is running as a SQL ServerSQL Server failover clustered instance. 미러링 세션이 시작되면 미러링 세션에서 Cluster_A 의 장애 조치(failover) 클러스터된 인스턴스가 주 서버로, Cluster_B 의 장애 조치(failover) 클러스터된 인스턴스는 미러 서버로, Cluster_C 의 장애 조치(failover) 클러스터된 인스턴스는 미러링 모니터 서버가 됩니다.When the mirroring session starts, the failover clustered instance on Cluster_A is the principal server, the failover clustered instance on Cluster_B is the mirror server, and the failover clustered instance on Cluster_C is the witness in the mirroring session. 결국 Cluster_A 에 활성화되어 있는 노드에 장애가 발생하면 주 서버를 이용할 수 없게 됩니다.Eventually, the active node on Cluster_A fails, which causes the principal server to become unavailable.

클러스터가 장애 조치할 시간을 갖기 전에 미러 서버가 미러링 모니터 서버의 도움을 받아 주 서버의 손실을 감지합니다.Before the cluster has time to fail over, the loss of the principal server is detected by the mirror server, with the help of the witness. 미러 서버는 가능한 한 빨리 해당 데이터베이스를 롤포워드하여 새로운 주 데이터베이스로 사용할 수 있도록 온라인 상태로 만듭니다.The mirror server rolls forward its database and brings it online as the new principal database as quickly as possible. Cluster_A 가 장애 조치(failover)를 마치면 이전의 주 서버는 이제 미러 서버가 되고 해당 데이터베이스를 Cluster_B에 있는 현재의 주 데이터베이스와 동기화합니다.When Cluster_A finishes failing over, the former principal server is now the mirror server, and it synchronizes its database with the current principal database on Cluster_B.

자동 장애 조치 없는 보호 우선 모드 세션High-Safety Mode Session Without Automatic Failover

자동 장애 조치가 없는 보호 우선 모드에서 데이터베이스를 미러링하는 경우 현재 주 서버를 실행하는 노드가 실패하면 클러스터의 다른 노드가 주 서버 역할을 합니다.If you are mirroring a database in high-safety mode without automatic failover, another node in the cluster will act as the principal server if the node running the current principal server fails. 클러스터를 이용할 수 없을 때는 데이터베이스를 사용할 수 없습니다.Note that while the cluster is unavailable, the database is unavailable.

성능 우선 모드 세션High-Performance Mode Session

성능 우선 모드에서 데이터베이스를 미러링할 때는 클러스터의 장애 조치 클러스터형 인스턴스에 주 서버를 배치하고 미러 서버는 원격 위치의 비클러스터형 서버에 배치하십시오.If you intend to mirror a database in high-performance mode, consider placing the principal server on the failover clustered instance of a cluster and placing the mirror server on an unclustered server in a remote location. 클러스터가 다른 노드로 장애 조치되면 미러링 세션에서 장애 조치 클러스터형 인스턴스가 계속 주 서버로 작동합니다.If the cluster fails over to a different node, the failover clustered instance will continue as the principal server in the mirroring session. 전체 클러스터에 문제가 있는 경우 미러 서버로 서비스를 강제할 수 있습니다.If the entire cluster has problems, you can force service onto the mirror server.

새 SQL Server 장애 조치 클러스터를 설정하려면To set up a new SQL Server failover cluster

참고 항목See Also

데이터베이스 미러링(SQL Server) Database Mirroring (SQL Server)
데이터베이스 미러링 운영 모드 Database Mirroring Operating Modes
Always On 장애 조치(failover) 클러스터 인스턴스(SQL Server)Always On Failover Cluster Instances (SQL Server)