미러링 성능 메트릭에 대해 경고 임계값 및 경고 사용(SQL Server)Use Warning Thresholds and Alerts on Mirroring Performance Metrics (SQL Server)

이 항목에는 데이터베이스 미러링에 대해 경고 임계값을 구성하고 관리할 수 있는 SQL ServerSQL Server 이벤트에 대한 정보가 포함되어 있습니다.This topic contains information about the SQL ServerSQL Server events for which warning thresholds can be configured and managed for database mirroring. 데이터베이스 미러링 모니터 서버 또는 sp_dbmmonitorchangealert, sp_dbmmonitorhelpalertsp_dbmmonitordropalert 저장 프로시저를 사용할 수 있습니다.You can use the Database Mirroring Monitor or the sp_dbmmonitorchangealert, sp_dbmmonitorhelpalert, and sp_dbmmonitordropalert stored procedures. 또한 이 항목에는 데이터베이스 미러링 이벤트에 대해 경고를 구성하는 방법에 대한 정보도 포함되어 있습니다.This topic also contains information about configuring alerts on database mirroring events.

미러된 데이터베이스에 대해 모니터링을 설정하면 시스템 관리자가 여러 개의 주요 성능 메트릭에 대해 경고 임계값을 구성할 수 있습니다.After monitoring is established for a mirrored database, a system administrator can configure warning thresholds on several key performance metrics. 또한 관리자는 이러한 데이터베이스 미러링 이벤트 및 기타 이벤트에 대해 경고를 구성할 수 있습니다.Also, an administrator can configure alerts on these and other database mirroring events.

항목 내용:In This Topic:

성능 메트릭 및 경고 임계값 Performance Metrics and Warning Thresholds

다음 표에서는 경고를 구성할 수 있는 성능 메트릭을 보여 주고 해당 경고 임계값과 데이터베이스 미러링 모니터 레이블에 대해 나열합니다.The following table lists the performance metrics for which warnings can be configured, describes the corresponding warning threshold, and lists the corresponding Database Mirroring Monitor label.

성능 메트릭Performance metric 경고 임계값Warning threshold 데이터베이스 미러링 모니터 레이블Database Mirroring Monitor label
보내지 않은 로그Unsent log 주 서버 인스턴스에서 경고를 생성하는 보내지 않은 로그 크기(KB)를 지정합니다.Specifies how many kilobytes (KB) of unsent log generate a warning on the principal server instance. 이 경고는 KB를 기준으로 발생 가능한 데이터 손실을 측정하는 데 도움이 되며 특히 성능 우선 모드와 관련이 있습니다.This warning helps measure the potential for data loss in terms of KB and is especially relevant for high-performance mode. 그러나 파트너의 연결이 끊어져 미러링이 일시 중지되거나 일시 중단되면 이 경고는 보호 우선 모드와도 관련이 있습니다.However, the warning is also relevant for high-safety mode when mirroring is paused or suspended because the partners become disconnected. 보내지 않은 로그가 임계값을 초과하는 경우 경고Warn if the unsent log exceeds the threshold
복원되지 않은 로그Unrestored log 미러 서버 인스턴스에서 경고를 생성하는 복원되지 않은 로그 크기(KB)를 지정합니다.Specifies how many KB of unrestored log generate a warning on the mirror server instance. 이 경고는 장애 조치(Failover) 시간을 측정하는 데 도움이 됩니다.This warning helps measure failover time. 장애 조치 시간 은 주로 이전 미러 서버에서 Redo Queue에 남아 있는 로그를 롤포워드해야 하는 시간과 짧은 추가 시간으로 구성됩니다.Failover time consists mainly of the time that the former mirror server requires to roll forward any log remaining in its redo queue, plus a short additional time.

참고: 자동 장애 조치의 경우 시스템이 오류를 감지하는 데 걸리는 시간은 장애 조치 시간과 관계가 없습니다.Note: For an automatic failover, the time for the system to notice the error is independent of the failover time.

자세한 내용은 역할 전환 중 서비스 중단 예측(데이터베이스 미러링)프로세스를 통해 주 역할과 미러 역할을 서로 바꿀 수 있습니다.For more information, see Estimate the Interruption of Service During Role Switching (Database Mirroring).
복원되지 않은 로그가 임계값을 초과하는 경우 경고Warn if the unrestored log exceeds the threshold
보내지 않은 가장 오래된 트랜잭션Oldest unsent transaction 주 서버 인스턴스에서 경고가 생성되기까지 Send Queue에 누적될 수 있는 트랜잭션에 해당하는 시간(분)을 지정합니다.Specifies the number of minutes worth of transactions that can accumulate in the send queue before a warning is generated on the principal server instance. 이 경고는 시간을 기준으로 발생 가능한 데이터 손실을 측정하는 데 도움이 되며 특히 성능 우선 모드와 관련이 있습니다.This warning helps measure the potential for data loss in terms of time and is especially relevant for high-performance mode. 그러나 파트너의 연결이 끊어져 미러링이 일시 중지되거나 일시 중단되면 이 경고는 보호 우선 모드와도 관련이 있습니다.However, the warning is also relevant for high-safety mode when mirroring is paused or suspended because the partners become disconnected. 보내지 않은 가장 오래된 트랜잭션 기간이 임계값을 초과하는 경우 경고Warn if the age of the oldest unsent transaction exceeds the threshold
미러 커밋 오버헤드Mirror commit overhead 주 서버에서 경고가 생성되기까지 허용되는 트랜잭션당 평균 지연 시간(밀리초)을 지정합니다.Specifies the number of milliseconds of average delay per transaction that are tolerated before a warning is generated on the principal server. 이 지연 시간은 주 서버 인스턴스에서 미리 서버 인스턴스가 트랜잭션 로그 레코드를 Redo Queue에 쓸 때까지 대기하는 동안 발생한 오버헤드 양입니다.This delay is the amount of overhead incurred while the principal server instance waits for the mirror server instance to write the transaction's log record into the redo queue. 이 값은 보호 우선 모드에만 해당됩니다.This value is relevant only in high-safety mode. 미러 커밋 오버헤드가 임계값을 초과하는 경우 경고Warn if the mirror commit overhead exceeds the threshold

이러한 성능 메트릭 중 하나에 대해 시스템 관리자는 미러된 데이터베이스에서 임계값을 지정할 수 있습니다.For any one of these performance metrics, a system administrator can specify a threshold on a mirrored database. 자세한 내용은 이 항목의 뒷부분에 나오는 경고 임계값 설정 및 관리를 참조하세요.For more information, see Setting Up and Managing Warning Thresholds, later in this topic.

경고 임계값 설정 및 관리 Setting Up and Managing Warning Thresholds

시스템 관리자는 주요 미러링 성능 메트릭에 대해 하나 이상의 경고 임계값을 구성할 수 있습니다.A system administrator can configure one or more warning thresholds for the key mirroring performance metrics. 데이터베이스가 장애 조치되는 경우에도 경고가 지속되도록 두 파트너에서 모두 지정된 경고에 대해 임계값을 설정하는 것이 좋습니다.We recommend setting a threshold for a given warning on both partners to make sure that the warning persists if the database fails over. 각 파트너에 적합한 임계값은 해당 파트너 시스템의 성능 기능에 따라 달라집니다.The appropriate threshold on each partner depends on the performance capabilities of that partner's system.

다음 중 하나를 사용하여 경고 임계값을 구성하고 관리할 수 있습니다.Warning thresholds can be configured and managed by using either of the following:

  • 데이터베이스 미러링 모니터Database Mirroring Monitor

    데이터베이스 미러링 모니터에서 관리자는 경고 탭 페이지를 선택하여 주 서버 인스턴스 및 미러 서버 인스턴스에 있는 선택한 데이터베이스에 대한 경고의 현재 구성을 동시에 볼 수 있습니다.In Database Mirroring Monitor, the administrator can view the current configuration of warnings for a selected database at both the principal and mirror server instances at the same time by selecting the Warnings tabbed page. 여기서 관리자는 경고 임계값 설정 대화 상자를 열어 경고 임계값을 하나 이상 설정하고 구성할 수 있습니다.From there, the administrator can open the Set Warning Thresholds dialog box to enable and configure one or more warning thresholds.

    데이터베이스 미러링 모니터 인터페이스에 대한 개요는 Database Mirroring Monitor Overview를 참조하세요.For an introduction to the Database Mirroring Monitor interface, see Database Mirroring Monitor Overview. 데이터베이스 미러링 모니터를 시작하는 방법은 데이터베이스 미러링 모니터 시작(SQL Server Management Studio)을 참조하세요.For information about launching Database Mirroring Monitor, see Start Database Mirroring Monitor (SQL Server Management Studio).

  • 시스템 저장 프로시저System stored procedures

    다음 시스템 저장 프로시저 집합을 사용하면 관리자가 한 번에 한 파트너의 미러된 데이터베이스에 대해 경고 임계값을 설정하고 관리할 수 있습니다.The following set of system stored procedures enable an administrator to set up and manage warning thresholds on mirrored databases of one partner at a time.

    절차Procedure 설명Description
    sp_dbmmonitorchangealert(Transact-SQL)sp_dbmmonitorchangealert (Transact-SQL) 지정한 미러링 성능 메트릭에 대해 경고 임계값을 추가하거나 변경합니다.Adds or changes warning threshold for a specified mirroring performance metric.
    sp_dbmmonitorhelpalert(Transact-SQL)sp_dbmmonitorhelpalert (Transact-SQL) 여러 가지 주요 데이터베이스 미러링 모니터 성능 메트릭 중 하나 또는 모두에 대한 경고 임계값 정보를 반환합니다.Returns information about warning thresholds on one or all of several key database mirroring monitor performance metrics.
    sp_dbmmonitordropalert(Transact-SQL)sp_dbmmonitordropalert (Transact-SQL) 지정한 성능 메트릭에 대한 경고를 삭제합니다.Drops the warning for a specified performance metric.

Windows 이벤트 로그로 전송되는 성능 임계값 이벤트Performance-Threshold Events Sent to the Windows Event Log

성능 메트릭에 대해 경고 임계값을 정의하면 상태 테이블이 업데이트될 때 최신 값이 임계값에 대해 평가됩니다.If warning thresholdis defined for a performance metric, when the status table is updated, the latest value is evaluated against the threshold. 임계값에 도달하지 않은 경우 업데이트 프로시저 sp_dbmmonitorupdate가 메트릭에 대해 정보 이벤트( 성능 임계값 이벤트)를 생성하고 해당 이벤트를 MicrosoftMicrosoft Windows 이벤트 로그에 기록합니다.If the threshold has been reached, the update procedure, sp_dbmmonitorupdate, generates an informational event—a performance-threshold event— for the metric and writes the event to the MicrosoftMicrosoft Windows event log. 다음 표에서는 성능 임계값 이벤트의 이벤트 ID를 보여 줍니다.The following table lists the event IDs of the performance-threshold events.

성능 메트릭Performance metric 이벤트 IDEvent ID
보내지 않은 로그Unsent log 3204232042
복원되지 않은 로그Unrestored log 3204332043
보내지 않은 가장 오래된 트랜잭션Oldest unsent transaction 3204032040
미러 커밋 오버헤드Mirror commit overhead 3204432044
참고

관리자는 이러한 이벤트 중 하나 이상에 대해 경고를 정의할 수 있습니다.An administrator can define alerts on any one or more of these events. 자세한 내용은 이 항목의 뒷부분에 나오는 미러된 데이터베이스에 대해 경고 사용For more information, see Using Alerts for a Mirrored Database, later in this

참조하세요.topic.

미러된 데이터베이스에 대해 경고 사용 Using Alerts for a Mirrored Database

미러된 데이터베이스 모니터링의 핵심은 중요한 데이터베이스 미러링 이벤트에 대해 경고를 구성하는 것입니다.An important part of monitoring a mirrored database is configuring alerts on significant database mirro events. SQL ServerSQL Server 에서는 다음 유형의 데이터베이스 미러링 이벤트를 생성합니다. generates the following types of database mirroring events:

  • 성능 임계값 이벤트Performance threshold events

    자세한 내용은 이 항목의 앞부분에 나오는 "Windows 이벤트 로그로 전송되는 성능 임계값 이벤트"를 참조하세요.For more information, see "Performance-Threshold Events Sent to the Windows Event Log" earlier in this topic.

  • 상태 변경 이벤트State-change events

    데이터베이스 미러링 세션의 내부 상태를 변경할 때 생성되는 WMI(Windows Management Instrumentation) 이벤트입니다.These are Windows Management Instrumentation (WMI) events that are generated when changes occur in the internal state of a database mirroring session.

    참고

    자세한 내용은 서버 이벤트용 WMI 공급자 개념을 참조하세요.For more information, see WMI Provider for Server Events Concepts.

    시스템 관리자는 SQL ServerSQL Server 에이전트 또는 MicrosoftMicrosoft 작업 관리자와 같은 다른 응용 프로그램을 사용하여 이러한 이벤트에 대해 경고를 구성할 수 있습니다.A system administrator can configure alerts on these by using SQL ServerSQL Server Agent or other applications, such as MicrosoftMicrosoft Operations Manager.

    데이터베이스 미러링 이벤트에 대해 경고를 정의하는 경우 두 파트너 서버 인스턴스에서 모두 경고 임계값과 경고를 정의하는 것이 좋습니다.When you define alerts on database mirroring events, we recommend that you define warning thresholds and alerts at both partner server instances. 개별 이벤트는 주 서버나 미러 서버 중 하나에서 생성되지만 각 파트너가 언제든지 두 역할 중 하나를 수행할 수 있습니다.Individual events are generated at either the principal server or the mirror server, but each partner can perform either role at any time. 장애 조치 후에도 경고가 계속 작동하려면 두 파트너에서 모두 경고를 정의해야 합니다.To make sure that an alert continues to operate after a failover, the alert must be defined at both partners.

    자세한 내용은 SQL Server 웹 사이트에서 데이터베이스 미러링 이벤트에 대한 경고와 관련된 백서를 참조하세요.For more information, see the white paper about alerting on database mirroring events at this SQL Server Web site. 이 백서에는 SQL ServerSQL Server 에이전트, 데이터베이스 미러링 WMI 이벤트 및 예제 스크립트를 사용하여 경고를 구성하는 방법에 대한 정보가 들어 있습니다.This white paper contains information about how to configure alerts using SQL ServerSQL Server Agent, the database mirroring WMI events, and sample scripts.

중요

모든 미러링 세션에서 상태 변경 이벤트에 대해 경고를 보내도록 데이터베이스를 구성하는 것이 좋습니다.For all mirroring sessions, we strongly recommend that you configure the database to send an alert on any state-change events. 수동 구성 변경의 결과로 상태 변경이 예상되는 경우가 아니면 문제가 발생한 것이므로 데이터가 손상될 수 있습니다.Unless a state change is expected as the result of a manual configuration change, something has occurred that could compromise your data. 데이터를 보호하려면 예기치 않은 상태 변경의 원인을 확인하고 해결합니다.To help protect your data, identify and fix the cause of an unexpected state change.

SQL Server Management Studio를 사용하여 경고를 만들려면To create an alert using SQL Server Management Studio

참고 항목See Also

데이터베이스 미러링(SQL Server) Database Mirroring (SQL Server)
데이터베이스 미러링 모니터링(SQL Server)Monitoring Database Mirroring (SQL Server)