sp_dbmmonitorupdate (Transact-SQL)
適用於:SQL Server
針對每個鏡像資料庫插入新的數據表數據列,並截斷比目前保留期間還舊的數據列,以更新資料庫鏡像監視狀態數據表。 默認保留期限為七天(168 小時)。 更新數據表時 sp_dbmmonitorupdate
,它會評估效能計量。
注意
第一次 sp_dbmmonitorupdate
執行時,它會在資料庫中建立資料庫鏡像狀態數據表和 dbm_monitor 固定資料庫角色 msdb
。
語法
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;