sp_dbmmonitorhelpalert (Transact-SQL)

适用于:SQL Server

返回若干个关键数据库镜像监视器性能指标中的一个或所有指标的警告阈值信息。

Transact-SQL 语法约定

语法

  
sp_dbmmonitorhelpalert database_name   
    [ , alert_id ]   

参数

database_name
指定数据库。

[ alert_id ]
整数值,用于标识要返回的警告。 如果省略此参数,则将返回所有警告,但不包括保持期。

若要返回特定警告,请指定下列值之一:

性能指标 警告阈值
1 最早的未发送事务 指定在主体服务器实例上生成警告之前,发送队列中可以累积的事务的分钟数。 该警告有助于度量数据丢失的可能性(以时间计),并且特别适用于高性能模式。 但是,当镜像因伙伴断开连接而暂停或挂起时,该警告也适用于高安全模式。
2 未发送日志 指定未发送日志达到多少 KB 后,在主体服务器实例上生成一个警告。 该警告有助于度量数据丢失的可能性(以 KB 计),并且特别适用于高性能模式。 但是,当镜像因伙伴断开连接而暂停或挂起时,该警告也适用于高安全模式。
3 未还原日志 指定未还原日志达到多少 KB 后,会在镜像服务器实例上生成一个警告。 此警告可以帮助度量故障转移时间。 “故障转移时间 ”主要包括前一个镜像服务器前滚其重做队列中剩余的任意日志所需的时间,以及一小段额外时间。
4 镜像提交开销 指定在主体服务器上生成警告之前,每个事务可允许的平均延迟的毫秒数。 此延迟是主体服务器实例等待镜像服务器实例将事务日志记录写入重做队列时,所发生的开销量。 该值只适用于高安全模式。
5 保留期 用于控制数据库镜像状态表中的行保留多长时间的元数据。

有关与警告对应的事件 ID 的信息,请参阅对镜像性能指标使用警告阈值和警报 (SQL Server)

返回代码值

结果集

对于每个返回的警报,都返回包含以下列的行:

数据类型 说明
alert_id int 下表列出了每个性能指标 的alert_id 值,以及 sp_dbmmonitorresults 结果集中显示的指标的度量单位:
threshold int 警告的阈值。 如果在更新镜像状态时返回大于此阈值的值,则会在 Windows 事件日志中输入项。 此值表示 KB、分钟或毫秒,具体取决于警告。 如果当前未设置阈值,则该值是 NULL。

注意: 若要查看当前值,请运行 sp_dbmmonitorresults 存储过程。
enabled bit 0 = 禁用事件。

1 = 启用事件。

注意: 始终启用保留期。
性能指标 计价单位
1 最早的未发送事务 分钟数
2 未发送日志 KB
3 未还原日志 KB
4 镜像提交开销 毫秒
5 保留期 小时

权限

要求具有 sysadmin 固定服务器角色的成员身份。

示例

以下示例将返回一行,该行指示是否为 AdventureWorks2022 数据库中最早的未发送事务的性能指标启用警告。

EXEC sp_dbmmonitorhelpalert AdventureWorks2022, 1 ;  

以下示例对每个性能指标均返回一行,该行指示是否在 AdventureWorks2022 数据库中启用该指标。

EXEC sp_dbmmonitorhelpalert AdventureWorks2022;  

另请参阅

监视数据库镜像 (SQL Server)
sp_dbmmonitorchangealert (Transact-SQL)
sp_dbmmonitorchangemonitoring (Transact-SQL)
sp_dbmmonitordropalert (Transact-SQL)
sp_dbmmonitorupdate (Transact-SQL)
sp_dbmmonitorhelpmonitoring (Transact-SQL)
sp_dbmmonitorresults (Transact-SQL)