다음을 통해 공유


데이터베이스 미러링 및 SQL Server 장애 조치(failover) 클러스터 인스턴스

장애 조치(failover) 클러스터는 클러스터의 참여 노드인 리소스 그룹이라고 하는 MSCS(Microsoft Cluster Service) 클러스터 그룹에 있는 하나 이상의 실제 디스크의 조합입니다. 리소스 그룹은 SQL Server 인스턴스를 호스트하는 장애 조치(failover) 클러스터형 인스턴스로 구성됩니다. SQL Server 장애 조치(failover) 클러스터형 인스턴스는 단일 컴퓨터인 것처럼 네트워크에 표시되지만 한 노드를 사용할 수 없게 되면 한 노드에서 다른 노드로 장애 조치(failover)를 제공하는 기능이 있습니다. 자세한 내용은 AlwaysOn 장애 조치 클러스터 인스턴스(SQL Server)를 참조하세요.

장애 조치(failover) 클러스터는 단일 데이터베이스에 대한 고가용성 지원을 제공하는 데이터베이스 미러링과 달리 전체 Microsoft SQL Server 인스턴스에 대한 고가용성 지원을 제공합니다. 데이터베이스 미러링이 장애 조치(failover) 클러스터와 장애 조치(failover) 클러스터와 비클러스터형 호스트 간에도 작동합니다.

비고

데이터베이스 미러링에 대한 소개는 데이터베이스 미러링(SQL Server)을 참조하세요.

미러링 및 클러스터링

일반적으로 미러링을 클러스터링과 함께 사용하는 경우 주 서버와 미러 서버는 모두 클러스터에 상주하며, 주 서버는 한 클러스터의 장애 조치(failover) 클러스터형 인스턴스에서 실행되고 미러 서버는 다른 클러스터의 장애 조치(failover) 클러스터형 인스턴스에서 실행됩니다. 그러나 한 파트너가 클러스터의 장애 조치(failover) 클러스터형 인스턴스에 있고 다른 파트너가 별도의 비클러스터형 컴퓨터에 상주하는 미러링 세션을 설정할 수 있습니다.

클러스터 장애 조치(failover)로 인해 주 서버를 일시적으로 사용할 수 없게 되면 클라이언트 연결이 데이터베이스에서 끊어집니다. 클러스터 장애 조치(failover)가 완료되면 클라이언트는 운영 모드에 따라 동일한 클러스터의 주 서버 또는 다른 클러스터 또는 비클러스터형 컴퓨터에 다시 연결할 수 있습니다. 따라서 클러스터형 환경에서 데이터베이스 미러링을 구성하는 방법을 결정할 때 미러링에 사용하는 운영 모드가 중요합니다.

자동 페일오버를 지원하는 High-Safety 모드 세션

고안전 모드의 데이터베이스를 자동 장애 조치(failover) 기능으로 미러링하려는 경우 파트너들을 위한 2개 클러스터 구성을 사용하는 것이 좋습니다. 이 구성은 최대 가용성을 제공합니다. 증인은 세 번째 클러스터 또는 클러스터되지 않은 컴퓨터에 위치할 수 있습니다.

현재 주 서버를 실행하는 노드가 실패하면 클러스터가 다른 노드로 장애 조치(failover)되는 동안 몇 초 이내에 데이터베이스의 자동 장애 조치(failover)가 시작됩니다. 세션이 장애 조치되면 데이터베이스 미러링 세션은 다른 클러스터 또는 비클러스터형 컴퓨터의 미러 서버로 이전되고, 이전 미러 서버가 주 서버가 됩니다. 새 주 서버는 가능한 한 빨리 데이터베이스의 복사본을 롤 포워드하고 주 데이터베이스로 온라인 상태로 전환합니다. 일반적으로 몇 분 정도 걸리는 클러스터 장애 조치(failover)가 완료되면 이전 주 서버였던 장애 조치(failover) 클러스터형 인스턴스가 미러 서버가 됩니다.

다음 그림에서는 감시자를 포함한 고안전 모드로 실행되는 미러링 세션 중 클러스터 간의 자동 장애 조치(failover)를 보여 줍니다.

클러스터의 장애 조치

미러링 세션의 세 서버 인스턴스는 Cluster_A, Cluster_BCluster_C 세 개의 고유한 클러스터에 상주합니다. 각 클러스터에서 SQL Server의 기본 인스턴스가 SQL Server 장애 조치(failover) 클러스터형 인스턴스로 실행되고 있습니다. 미러링 세션이 시작되면 Cluster_A 장애 조치(failover) 클러스터형 인스턴스가 주 서버이고, Cluster_B 장애 조치(failover) 클러스터형 인스턴스가 미러 서버이고, Cluster_C 장애 조치(failover) 클러스터형 인스턴스는 증인입니다. 결국 Cluster_A 활성 노드가 실패하여 주 서버를 사용할 수 없게 됩니다.

클러스터가 장애 조치(failover)로 전환하기 전에, 증인 서버의 도움을 받아 미러 서버가 주 서버의 손실을 감지합니다. 미러 서버는 데이터베이스를 전진 이동시키고 가능한 한 빨리 새로운 주 데이터베이스로 온라인 전환합니다. Cluster_A 장애 조치(failover)가 완료되면 이전 주 서버는 이제 미러 서버가 되며 데이터베이스를 Cluster_B 현재 주 데이터베이스와 동기화합니다.

자동 장애 조치(failover) 없이 High-Safety 모드 세션

자동 장애 조치(failover) 없이 보호 우선 모드에서 데이터베이스를 미러링하는 경우 현재 주 서버를 실행하는 노드가 실패할 경우 클러스터의 다른 노드가 주 서버 역할을 합니다. 클러스터를 사용할 수 없지만 데이터베이스를 사용할 수 없습니다.

High-Performance 모드 세션

고성능 모드에서 데이터베이스를 미러링하려는 경우 주 서버를 클러스터의 장애 조치(failover) 클러스터형 인스턴스에 배치하고 원격 위치의 비클러스터형 서버에 미러 서버를 배치하는 것이 좋습니다. 클러스터가 다른 노드로 장애 조치(failover)되는 경우, 장애 조치(failover) 클러스터 인스턴스는 미러링 세션에서 기본 서버 역할을 계속 수행합니다. 전체 클러스터에 문제가 있는 경우 미러 서버에 서비스를 강제 적용할 수 있습니다.

새 SQL Server 장애 조치(failover) 클러스터를 구성하려면

데이터베이스 미러링을 설정하려면

또한 참조하십시오

데이터베이스 미러링(SQL Server)
데이터베이스 미러링 운영 모드
AlwaysOn 장애 조치 클러스터 인스턴스(SQL Server)