共用方式為


sp_dbmmonitorupdate (Transact-SQL)

適用於:SQL Server

針對每個鏡像資料庫插入新的數據表數據列,並截斷比目前保留期間還舊的數據列,以更新資料庫鏡像監視狀態數據表。 默認保留期限為七天(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,系統管理員固定伺服器角色msdb的成員可以將任何使用者新增至dbm_monitor固定資料庫角色。 dbm_monitor角色可讓其成員檢視資料庫鏡像狀態,但無法更新它,但無法檢視或設定資料庫鏡像事件。

更新資料庫的鏡像狀態時 sp_dbmmonitorupdate ,它會檢查指定警告閾值之任何鏡像效能計量的最新值。 如果值超過臨界值,程式會將參考事件新增至事件記錄檔。 自上次更新以來,所有費率都是平均值。 如需詳細資訊,請參閱使用鏡像效能計量上的警告閾值與警示 (SQL Server)

權限

需要系統管理員固定伺服器角色的成員資格,或直接在此預存程式上執行許可權。

範例

下列範例只會 AdventureWorks2022 更新資料庫的鏡像狀態。

USE msdb;
EXEC sp_dbmmonitorupdate AdventureWorks2022;