sp_dbmmonitorupdate (Transact-SQL)

适用于SQL Server

通过为每个镜像数据库插入新的表行来更新数据库镜像监视器状态表,并截断早于当前保持期的行。 默认保留期为 7 天(168 小时)。 更新表时 sp_dbmmonitorupdate ,它会评估性能指标。

注意

首次 sp_dbmmonitorupdate 运行时,它会在数据库中创建数据库镜像状态表和 dbm_monitor 固定数据库角色 msdb

Transact-SQL 语法约定

语法

sp_dbmmonitorupdate [ [ @database_name = ] N'database_name' ]
[ ; ]

参数

[ @database_name = ] N'database_name'

要更新镜像状态的数据库的名称。 @database_name为 sysname,默认值为 NULL. 如果未 指定database_name ,该过程将更新服务器实例上每个镜像数据库的状态表。

返回代码值

无。

结果集

无。

注解

sp_dbmmonitorupdate 只能在数据库的上下文 msdb 中执行。

如果状态表的列不适用于合作伙伴的角色,则该值在该 NULL 合作伙伴上。 如果相关信息不可用(例如在故障转移或服务器重启期间),列也会具有 NULL 值。

在数据库中创建dbm_monitor固定数据库角色后sp_dbmmonitorupdate,sysadmin 固定服务器角色msdb的成员可以将任何用户添加到dbm_monitor固定数据库角色。 dbm_monitor角色使其成员能够查看数据库镜像状态,但不能更新它,但不能查看或配置数据库镜像事件。

更新数据库的镜像状态时 sp_dbmmonitorupdate ,它会检查为其指定了警告阈值的任何镜像性能指标的最新值。 如果该值超过阈值,则该过程会向事件日志中添加信息性事件。 所有汇率都是自最后一次更新以来的平均值。 有关详细信息,请参阅使用镜像性能度量的警告阈值和警报 (SQL Server)

权限

需要 sysadmin 固定服务器角色的成员身份,或直接在此存储过程上执行权限。

示例

以下示例将只更新 AdventureWorks2022 数据库的镜像状态。

USE msdb;
EXEC sp_dbmmonitorupdate AdventureWorks2022;