对镜像性能指标使用警告阈值和警报 (SQL Server)

本主题包含有关可以针对数据库镜像配置和管理警告阈值的 SQL Server 事件的信息。 可以使用数据库镜像监视器或 sp_dbmmonitorchangealertsp_dbmmonitorhelpalertsp_dbmmonitordropalert 存储过程。 本主题还包含有关配置有关数据库镜像事件的警报的信息。

为镜像数据库建立监视后,系统管理员可以针对多个关键性能指标配置警告阈值。 此外,管理员可以针对这些事件和其他数据库镜像事件配置警报。

本主题内容:

性能指标和警告阈值

下表列出了可以为其配置警告的性能指标、描述相应的警告阈值,并列出相应的数据库镜像监视器标签。

性能指标 警告阈值 数据库镜像监视器标签
未发送日志 指定未发送日志的千字节数在主服务器实例上生成警告。 此警告有助于衡量 KB 数据丢失的可能性,并且尤其适用于高性能模式。 但是,当镜像因伙伴断开连接而暂停或挂起时,该警告也适用于高安全模式。 如果未发送日志超出了阈值,则发出警告
未还原日志 指定多少未还原的日志 KB (千字节) 会在镜像服务器实例上生成警告。 此警告有助于测量故障转移时间。 “故障转移时间 ”主要包括前一个镜像服务器前滚其重做队列中剩余的任意日志所需的时间,以及一小段额外时间。

注意:对于自动故障转移,系统识别错误所需的时间与故障转移时间无关。

有关详细信息,请参阅“估计角色切换期间服务中断”(数据库镜像)。
如果未还原日志超出了阈值,则发出警告
最早的未发送事务 指定在主体服务器实例上生成警告之前,发送队列中可以累积的事务的分钟数。 此警告有助于衡量在时间方面数据丢失的可能性,尤其适用于高性能模式。 但是,当镜像因伙伴断开连接而暂停或挂起时,该警告也适用于高安全模式。 如果最早的未发送事务的保留时间超出了阈值,则发出警告
镜像提交开销 在主服务器生成警告之前,指定可容忍的每个事务的平均延迟时间,以毫秒为单位。 此延迟是主体服务器实例等待镜像服务器实例将事务日志记录写入重做队列时,所发生的开销量。 该值只适用于高安全模式。 如果镜像提交开销超过了阈值则发出警告

对于其中任一性能指标,系统管理员可以在镜像数据库上指定阈值。 有关详细信息,请参阅本主题后面的 “设置和管理警告阈值”。

设置和管理警告阈值

系统管理员可以为密钥镜像性能指标配置一个或多个警告阈值。 我们建议为两个合作伙伴的给定警告设置阈值,以确保在数据库故障转移时,该警告会持续存在。 每个合作伙伴的适当阈值取决于该合作伙伴系统的性能功能。

可以使用以下任一方法配置和管理警告阈值:

Performance-Threshold 发送到 Windows 事件日志的事件

如果为性能指标定义了警告阈值,则更新状态表时,会根据阈值评估最新值。 如果达到阈值,则更新过程 sp_dbmmonitorupdate会为指标生成信息性 事件-性能阈值事件,并将事件写入Microsoft Windows 事件日志。 下表列出了性能阈值事件的事件 ID。

性能指标 事件编号
未发送日志 32042
未还原日志 32043
最早的未发送事务 32040
镜像提交开销 32044

注释

管理员可以针对其中任意一个或多个事件定义警报。 有关详细信息,请参阅下文中的“ 对镜像数据库使用警报

主题。

对镜像数据库使用警报

监视镜像数据库的一个重要部分是配置有关重要数据库 mirro 事件的警报。 SQL Server 生成以下类型的数据库镜像事件:

  • 性能阈值事件

    有关详细信息,请参阅本主题前面的“Performance-Threshold 发送到 Windows 事件日志的事件”。

  • 状态更改事件

    它们是在数据库镜像会话的内部状态发生更改时生成的 Windows Management Instrumentation (WMI) 事件。

    注释

    有关详细信息,请参阅 适用于服务器事件概念的 WMI 提供程序

系统管理员可以使用 SQL Server 代理或其他应用程序(例如 Microsoft Operations Manager)来配置这些警报。

在针对数据库镜像事件定义警报时,建议在两个合作伙伴服务器实例上定义警告阈值和警报。 单个事件在主体服务器或镜像服务器上生成,但每个合作伙伴可以随时执行任一角色。 若要确保警报在故障转移后继续运行,必须在两个合作伙伴中定义警报。

有关详细信息,请参阅有关在此 SQL Server 网站上对数据库镜像事件发出警报的白皮书。 本白皮书包含有关如何使用 SQL Server 代理、数据库镜像 WMI 事件和示例脚本配置警报的信息。

重要

对于所有镜像会话,强烈建议将数据库配置为针对任何状态更改事件发送警报。 除非由于手动配置更改而预期状态会发生变化,否则发生了可能会危及您的数据的事情。 为了帮助保护数据,请识别和修复意外状态更改的原因。

相关任务

使用 SQL Server Management Studio 创建警报

监视数据库镜像

另请参阅

数据库镜像 (SQL Server)
监视数据库镜像 (SQL Server)