sp_dbmmonitorchangealert (Transact-SQL)

適用於:SQL Server

加入或變更指定之鏡像效能標準的警告臨界值。

Transact-SQL 語法慣例

語法

  
sp_dbmmonitorchangealert database_name   
    , alert_id   
    , alert_threshold   
    , enabled   

引數

database_name
指定要加入或變更指定警告臨界值的資料庫。

alert_id
整數值,識別要加入或變更的警告。 指定下列其中一個值:

效能標準 警告臨界值
1 最舊尚未傳送的交易 指定在主體伺服器執行個體上產生警告之前,傳送佇列中可以累積的交易分鐘數。 此警告有助於測量資料在時間方面遺失的可能性,而且特別與高效能模式相關。 但是,當鏡像因為夥伴中斷連接而暫停或暫止時,這個警告也會與高安全性模式有關。
2 未傳送的記錄 指定會在主體伺服器執行個體上產生警告之未傳送記錄的 KB 數。 此警告有助於測量 KB 資料遺失的可能性,而且與高效能模式特別相關。 但是,當鏡像因為夥伴中斷連接而暫停或暫止時,這個警告也會與高安全性模式有關。
3 未還原的記錄 指定會在鏡像伺服器執行個體上產生警告之未還原記錄的 KB 數。 這個警告有助於測量容錯移轉時間。 容錯移轉時間 主要包含先前的鏡像伺服器向前復原其重做佇列中剩餘之所有記錄所需的時間,再加上一段很短的額外時間。
4 鏡像認可負擔 指定在主體伺服器上產生警告之前所容許之每項交易的平均延遲毫秒數。 這項延遲是當主體伺服器執行個體等待鏡像伺服器執行個體將交易記錄寫入重做佇列中時所產生的負擔量。 只有在高安全性模式中才會顯出這個值的重要性。
5 保留期限 中繼資料,控制資料庫鏡像狀態資料表中的資料列保留時間長度。

如需對應至警告的事件識別碼相關資訊,請參閱 在鏡像效能計量上使用警告臨界值和警示(SQL Server)。

alert_threshold
警告的臨界值。 如果更新鏡像狀態時傳回高於此臨界值的值,則會在 Windows 事件記錄檔中輸入專案。 此值代表 KB、分鐘或毫秒,視效能計量而定。

注意

若要檢視目前的值,請 執行sp_dbmmonitorresults 預存程式。

「已啟用」
是否啟用警告?

0 = 已停用警告。

1 = 啟用警告。

注意

一律會啟用保留期間。

傳回碼值

結果集

None

權限

需要 系統管理員 (sysadmin) 固定伺服器角色中的成員資格。

範例

下列範例會設定每個效能計量的臨界值,以及資料庫的保留期間 AdventureWorks2022 。 下表顯示範例中使用的值。

alert_id 效能標準 警告臨界值 是否啟用警告?
1 最舊尚未傳送的交易 30 分鐘 Yes
2 未傳送的記錄 10,000 KB Yes
3 未還原的記錄 10,000 KB Yes
4 鏡像認可負擔 1,000 毫秒 No
5 保留期限 8 小時 Yes
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 1, 30, 1 ;  
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 2, 10000, 1 ;  
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 3, 10000, 1 ;  
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 4, 1000, 0 ;  
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 5, 8, 1 ;  

另請參閱

監視資料庫鏡像 (SQL Server)
sp_dbmmonitorhelpalert (Transact-SQL)
sp_dbmmonitordropalert (Transact-SQL)