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 ,程式會補救伺服器實例上每個鏡像資料庫的狀態資料表。

傳回碼值

結果集

None

備註

sp_dbmmonitorupdate只能在 msdb 資料庫的內容 中執行。

如果狀態資料表的資料行不適用於夥伴的角色,該夥伴上的值為 Null。 如果相關資訊無法使用,資料行也會有 Null 值,例如在容錯移轉或伺服器重新開機期間。

sp_dbmmonitorupdate在 msdb 資料庫中建立 dbm_monitor 固定資料庫角色之後 ,系統管理員 固定伺服器角色的成員 可以將任何使用者新增至 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)