데이터베이스 미러링 모니터 서버Database Mirroring Witness

자동 장애 조치(Failover)를 지원하려면 데이터베이스 미러링 세션을 보호 우선 모드로 구성해야 하며 미러링 모니터 서버라는 세 번째 서버 인스턴스가 있어야 합니다.To support automatic failover, a database mirroring session must be configured in high-safety mode and also possess a third server instance, known as the witness. 미러링 모니터 서버는 보호 우선 모드에 있는 미러 서버가 자동 장애 조치의 시작 여부를 인식할 수 있도록 하는 SQL ServerSQL Server 의 선택적 인스턴스입니다.The witness is an optional instance of SQL ServerSQL Server that enables the mirror server in a high-safety mode session to recognize whether to initiate an automatic failover. 미러링 모니터 서버는 두 파트너와는 달리 데이터베이스를 제공하지 않습니다.Unlike the two partners, the witness does not serve the database. 미러링 모니터 서버는 자동 장애 조치(Failover)를 지원하는 역할만 수행합니다.Supporting automatic failover is the only role of the witness.

참고

성능 우선 모드에서는 미러링 모니터 서버로 인해 가용성이 저하될 수 있습니다.In high-performance mode, the witness can adversely affect availability. 미러링 모니터 서버가 데이터베이스 미러링 세션에 대해 구성된 경우 주 서버는 다른 서버 인스턴스인 미러 서버나 미러링 모니터 서버 중 하나에 연결되거나 둘 다에 연결되어야 합니다.If a witness is configured for a database mirroring session, the principal server must be connected at least to one of the other server instances, the mirror server or the witness, or both of them. 그렇지 않으면 데이터베이스를 사용할 수 없게 되며 서비스를 강제(데이터 손실 가능)할 수 없게 됩니다.Otherwise, the database becomes unavailable and forcing service (with possible data loss) is impossible. 따라서 성능 우선 모드에서는 항상 미러링 모니터 서버를 OFF로 유지하는 것이 좋습니다.Therefore, for high-performance mode, we strongly recommend that you always keep the witness set to OFF. 성능 우선 모드에서 미러링 모니터 서버의 영향에 대한 자세한 내용은 데이터베이스 미러링 운영 모드를 참조하세요.For information about the impact of a witness on high-performance mode, see Database Mirroring Operating Modes.

다음 그림에서는 미러링 모니터 서버가 포함된 보호 우선 모드 세션을 보여 줍니다.The following illustration shows a high-safety mode session with a witness.

미러링 모니터 서버가 포함된 미러링 세션Mirroring session with a witness

항목 내용:In This Topic:

여러 세션에서 미러링 모니터 서버 사용 Using a Witness in Multiple Sessions

특정 서버 인스턴스는 동시 데이터베이스 미러링 세션에서 서로 다른 데이터베이스에 대해 미러링 모니터 서버로 작동할 수 있습니다.A specific server instance can act as a witness in concurrent database mirroring sessions, each for a different database. 세션마다 서로 다른 파트너를 사용할 수 있습니다.Different sessions can be with different partners. 다음 그림에서는 서로 다른 파트너를 사용하는 두 개의 데이터베이스 미러링 세션에 속하는 미러링 모니터 서버인 서버 인스턴스를 보여 줍니다.The following illustration shows a server instance that is a witness in two database mirroring sessions with different partners.

두 데이터베이스에 대한 미러링 모니터 서버인 서버 인스턴스Server instance that is a witness for 2 databases

단일 서버 인스턴스는 일부 세션의 미러링 모니터 서버와 다른 세션의 파트너로 동시에 작동할 수도 있습니다.A single-server instance can also function at the same time as a witness in some sessions and a partner in other sessions. 그러나 실제로 서버 인스턴스는 대개 미러링 모니터 서버나 파트너 중 하나로 작동합니다.However, in practice, a server instance typically functions as either a witness or a partner. 이는 파트너의 경우 프로덕션 데이터베이스를 지원하기 위해 하드웨어 용량이 충분한 고성능 컴퓨터가 필요하지만 미러링 모니터 서버는 SQL Server 2017SQL Server 2017를 지원하는 모든 사용 가능한 Windows 시스템에서 실행될 수 있기 때문입니다.This is because the partners require sophisticated computers that have enough hardware to support a production database, whereas the witness can run on any available Windows system that supports SQL Server 2017SQL Server 2017.

소프트웨어 및 하드웨어 권장 사항 Software and Hardware Recommendations

미러링 모니터 서버는 파트너와 별도의 컴퓨터에 있는 것이 좋습니다.We strongly recommend that the witness reside on a separate computer from the partners. 데이터베이스 미러링 파트너는 SQL ServerSQL Server Standard Edition 및 SQL ServerSQL Server Enterprise Edition에서만 지원됩니다.Database mirroring partners are supported only by SQL ServerSQL Server Standard edition and by SQL ServerSQL Server Enterprise edition. 반대로 미러링 모니터 서버는 SQL ServerSQL Server Workgroup 및 SQL ServerSQL Server Express에서도 지원됩니다.Witnesses, in contrast, are also supported by SQL ServerSQL Server Workgroup and by SQL ServerSQL Server Express. 이전 버전의 SQL ServerSQL Server에서 업그레이드하는 동안을 제외하고 미러링 세션의 서버 인스턴스는 모두 같은 버전의 SQL ServerSQL Server를 실행 중이어야 합니다.Except during an upgrade from an earlier version of SQL ServerSQL Server, the server instances in a mirroring session must all be running the same version of SQL ServerSQL Server. 예를 들어 SQL Server 2008SQL Server 2008 미러링 구성에서 업그레이드하는 경우 SQL Server 2008SQL Server 2008 미러링 모니터 서버가 지원되지만 이 미러링 모니터 서버를 기존 또는 새로운 SQL Server 2008 R2SQL Server 2008 R2 이상 버전의 미러링 구성에 추가할 수는 없습니다.For example, a SQL Server 2008SQL Server 2008 witness is supported when you are upgrading from a SQL Server 2008SQL Server 2008 mirroring configuration but cannot be added to an existing or new SQL Server 2008 R2SQL Server 2008 R2 or later mirroring configuration.

미러링 모니터 서버는 이러한 SQL ServerSQL Server버전을 지원하는 모든 신뢰할 수 있는 컴퓨터 시스템에서 실행될 수 있습니다.A witness can run on any reliable computer system that supports any of these editions of SQL ServerSQL Server. 그러나 미러링 모니터 서버로 사용되는 모든 서버 인스턴스에는 실행 중인 SQL ServerSQL Server Standard 버전에 필요한 최소 구성을 적용하는 것이 좋습니다.However, we recommend that every server instance that is used as a witness correspond to the minimum configuration that is required for the SQL ServerSQL Server Standard version that you are running. 이러한 요구 사항에 대한 자세한 내용은 SQL Server 2016 설치를 위한 하드웨어 및 소프트웨어 요구 사항을 참조하세요.For more information about these requirements, see Hardware and Software Requirements for Installing SQL Server 2016.

자동 장애 조치에서의 미러링 모니터 서버 역할 Role of the Witness in Automatic Failover

데이터베이스 미러링 세션 동안 모든 서버 인스턴스가 해당 연결 상태를 모니터링합니다.Throughout a database mirroring session, all the server instances monitor their connection status. 파트너가 서로 분리되면 미러링 모니터 서버를 통해 둘 중 하나만 데이터베이스를 제공하도록 할 수 있습니다.If the partners become disconnected from each other, they rely on the witness to make sure that only one of them is currently serving the database. 동기화된 미러 서버와 주 서버와의 연결이 끊겼지만 미러링 모니터 서버와의 연결은 지속되는 경우 미러 서버는 미러링 모니터 서버에 연결하여 미러링 모니터 서버와 주 서버와의 연결이 끊겼는지 여부를 확인합니다.If a synchronized mirror server loses its connection to the principal server but remains connected to the witness, the mirror server contacts the witness to determine whether the witness has lost its connection to the principal server:

  • 주 서버가 미러링 모니터 서버에 연결되어 있으면 자동 장애 조치가 발생하지 않습니다.If the principal server is still connected to the witness, automatic failover does not occur. 대신 주 서버는 파트너가 다시 연결되었을 때 미러 서버로 보낼 로그 레코드를 누적하는 동안 데이터베이스를 계속 제공합니다.Instead, the principal server continues to server the database while accumulating log records to send the mirror server when the partners reconnect.

  • 미러링 모니터 서버와 주 서버와의 연결도 끊어진 경우 미러 서버는 주 데이터베이스를 사용할 수 없는 상태임을 인식하게 됩니다.If the witness is also disconnected from the principal server, the mirror server knows that principal database has become unavailable. 이 경우 미러 서버는 자동 장애 조치를 즉시 시작합니다.In this case, the mirror server immediately initiates an automatic failover.

  • 미러 서버와 미러링 모니터 서버 및 주 서버와의 연결이 끊어진 경우에는 주 서버의 상태에 관계없이 자동 장애 조치를 수행할 수 없습니다.If the mirror server is disconnected from the witness and also from the principal server, automatic failover is not possible, regardless of the state of the principal server.

    둘 이상의 서버 인스턴스가 연결되어 있어야 하는 요구 사항을 쿼럼이라고 합니다.The requirement that at least two of the server instances be connected is known as quorum. 쿼럼을 사용하면 한 번에 하나의 파트너만 데이터베이스를 제공할 수 있습니다.Quorum makes sure that the database can only be served by one partner at a time. 쿼럼 작동 방식과 쿼럼이 세션에 미치는 영향에 대한 자세한 내용은 쿼럼: 미러링 모니터 서버가 데이터베이스 가용성에 미치는 영향(데이터베이스 미러링)라는 세 번째 서버 인스턴스가 있어야 합니다.For information about how quorum works and its impact on a session, see Quorum: How a Witness Affects Database Availability (Database Mirroring).

미러링 모니터 서버를 추가하거나 제거하려면 To Add or Remove a Witness

미러링 모니터 서버를 추가하려면To add a witness

참고 항목See Also

데이터베이스 미러링 세션 중 역할 전환(SQL Server) Role Switching During a Database Mirroring Session (SQL Server)
데이터베이스 미러링 운영 모드 Database Mirroring Operating Modes
쿼럼: 미러링 모니터 서버가 데이터베이스 가용성에 미치는 영향(데이터베이스 미러링) Quorum: How a Witness Affects Database Availability (Database Mirroring)
데이터베이스 미러링 중에 발생 가능한 오류 Possible Failures During Database Mirroring
미러링 상태(SQL Server)Mirroring States (SQL Server)