sp_dbmmonitorupdate (Transact-SQL)

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

注意注意

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

主题链接图标Transact-SQL 语法约定

语法

sp_dbmmonitorupdate [ database_name ]

参数

  • database_name
    要更新镜像状态的数据库的名称。如果不指定 database_name,该过程将更新服务器实例上每个镜像数据库的状态表。

返回代码值

结果集

注释

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

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

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

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

权限

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

示例

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

USE msdb;
EXEC sp_dbmmonitorupdate AdventureWorks2008R2 ;