자동 장애 조치(failover)를 지원하려면 데이터베이스 미러링 세션이 안전성이 높은 모드로 구성되어야 하며 미러링 모니터 서버라고도 하는 세 번째 서버 인스턴스도 있어야 합니다. SQL Server에서 선택적으로 제공되는 인스턴스로, 목격자는 고안전 모드 세션에서 미러 서버가 자동 장애 조치를 시작할지 여부를 인식할 수 있도록 합니다. 미러링 모니터 서버는 두 파트너와는 달리 데이터베이스를 제공하지 않습니다. 미러링 모니터 서버는 자동 장애 조치(Failover)를 지원하는 역할만 수행합니다.
비고
고성능 모드에서는 증인이 가용성에 부정적인 영향을 미칠 수 있습니다. 데이터베이스 미러링 세션을 위해 감시 서버가 구성된 경우, 주 서버는 적어도 다른 서버 인스턴스들, 미러 서버 또는 감시 서버, 또는 둘 다에 연결되어야 합니다. 그렇지 않으면 데이터베이스를 사용할 수 없게 되고 강제 서비스(데이터 손실이 발생할 수 있음)는 불가능합니다. 따라서 고성능 모드의 경우 감시를 항상 OFF로 설정하는 것이 좋습니다. 고성능 모드에서 증인 서버의 영향에 대한 정보는 데이터베이스 미러링 운영 모드를 참조하세요.
다음 그림에서는 증인이 있는 고안전 모드 세션을 보여 줍니다.
이 주제에서 다루는 내용:
여러 세션에서 감시 사용
특정 서버 인스턴스는 각각 다른 데이터베이스에 대한 동시 데이터베이스 미러링 세션에서 미러링 모니터 서버 역할을 할 수 있습니다. 다른 세션은 서로 다른 파트너와 함께 할 수 있습니다. 다음 그림에서는 서로 다른 파트너와의 두 데이터베이스 미러링 세션에서 증인 역할을 하는 서버 인스턴스를 보여 줍니다.
단일 서버 인스턴스는 일부 세션의 감시자 및 다른 세션의 파트너와 동시에 작동할 수도 있습니다. 그러나 실제로 서버 인스턴스는 일반적으로 참관자 또는 파트너로 역할을 수행합니다. 파트너는 프로덕션 데이터베이스를 지원하기에 충분한 하드웨어가 있는 정교한 컴퓨터가 필요한 반면 미러는 SQL Server 2014를 지원하는 사용 가능한 모든 Windows 시스템에서 실행할 수 있기 때문입니다.
소프트웨어 및 하드웨어 권장 사항
증인은 파트너와 별도의 컴퓨터에 강력히 상주하는 것이 좋습니다. 데이터베이스 미러링 파트너는 SQL Server Standard 버전 및 SQL Server Enterprise 버전에서만 지원됩니다. 반면에 목격자는 SQL Server 작업 그룹 및 SQL Server Express에서도 지원됩니다. 이전 버전의 SQL Server에서 업그레이드하는 동안을 제외하고 미러링 세션의 서버 인스턴스는 모두 동일한 버전의 SQL Server를 실행해야 합니다. 예를 들어 SQL Server 2008 미러링 구성에서 업그레이드하는 경우 SQL Server 2008 미러링 모니터 서버가 지원되지만 기존 또는 새 SQL Server 2008 R2 이상 미러링 구성에 추가할 수는 없습니다.
목격자는 이러한 SQL Server 버전을 지원하는 신뢰할 수 있는 모든 컴퓨터 시스템에서 실행할 수 있습니다. 그러나 감시자로 사용되는 모든 서버 인스턴스는 현재 사용하는 SQL Server Standard 버전에 필요한 최소 구성에 해당하는 것이 좋습니다. 이러한 요구 사항에 대한 자세한 내용은 SQL Server 2014 설치를 위한 하드웨어 및 소프트웨어 요구 사항을 참조하세요.
자동 장애 조치에서 증인의 역할
데이터베이스 미러링 세션 전체에서 모든 서버 인스턴스는 연결 상태를 모니터링합니다. 파트너가 서로 연결이 끊어지면 감시를 사용하여 둘 중 하나만 현재 데이터베이스에 서비스를 제공하고 있는지 확인합니다. 동기화된 미러 서버가 주 서버에 대한 연결을 끊지만 미러링 모니터 서버에 연결된 상태로 유지되면 미러 서버는 미러링 모니터 서버에 연결하여 미러링 모니터 서버가 주 서버에 대한 연결을 잃었는지 여부를 확인합니다.
주 서버가 감시 서버에 계속 연결되어 있으면 자동 장애 조치(failover)가 발생하지 않습니다. 대신 주 서버는 파트너가 다시 연결할 때 미러 서버를 보내기 위해 로그 레코드를 누적하는 동안 데이터베이스를 계속 서버합니다.
감시 서버가 주 서버에서 또한 연결이 끊어진 경우, 미러 서버는 주 데이터베이스가 사용할 수 없게 되었음을 이해합니다. 이 경우 미러 서버는 자동 장애 조치(failover)를 즉시 시작합니다.
미러 서버가 감시자와 주 서버에서 연결이 끊어진 경우, 주 서버의 상태에 관계없이 자동 장애 조치가 불가능합니다.
서버 인스턴스를 두 개 이상 연결해야 한다는 요구 사항을 쿼럼이라고 합니다. 쿼럼은 데이터베이스를 한 번에 한 파트너만 처리할 수 있도록 합니다. 쿼럼의 작동 방식과 세션에 미치는 영향에 대한 자세한 내용은 쿼럼: 미러링 모니터 서버가 데이터베이스 가용성에 미치는 영향(데이터베이스 미러링)을 참조하세요.
감시를 추가하거나 제거하려면
증인을 추가하려면
증인을 제거하려면
또한 참조하십시오
데이터베이스 미러링 세션 중 역할 전환(SQL Server)
데이터베이스 미러링 운영 모드
쿼럼: 증인 서버가 데이터베이스 가용성에 미치는 영향(데이터베이스 미러링)
데이터베이스 미러링 중 가능한 오류
미러링 상태(SQL Server)