sp_dbmmonitorupdate (Transact-SQL)

适用于:SQL Server

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

注意

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

Transact-SQL 语法约定

语法

  
sp_dbmmonitorupdate [ database_name ]  

参数

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

返回代码值

结果集

备注

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

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

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

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

权限

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

示例

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

USE msdb;  
EXEC sp_dbmmonitorupdate AdventureWorks2022 ;  

另请参阅

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