sp_dbmmonitorchangealert (Transact-SQL)
適用於:SQL Server
加入或變更指定之鏡像效能標準的警告臨界值。
sp_dbmmonitorchangealert
[ @database_name = ] N'database_name'
, [ @alert_id = ] alert_id
, [ @threshold = ] threshold
[ , [ @enabled = ] enabled ]
[ ; ]
引數
[ @database_name = ] N'database_name'
指定要加入或變更指定警告臨界值的資料庫。 @database_name為 sysname,沒有預設值。
[ @alert_id = ] alert_id
整數值,識別要加入或變更的警告。 @alert_id為 int,且必須是下列其中一個值:
值 | 效能標準 | 警告臨界值 |
---|---|---|
1 |
最舊尚未傳送的交易 | 指定在主體伺服器執行個體上產生警告之前,傳送佇列中可以累積的交易分鐘數。 此警告有助於測量數據在時間方面遺失的可能性,而且可能會與高效能模式相關。 但是,當鏡像因為夥伴中斷連接而暫停或暫止時,這個警告也會與高安全性模式有關。 |
2 |
未傳送的記錄 | 指定會在主體伺服器執行個體上產生警告之未傳送記錄的 KB 數。 此警告有助於測量 KB 資料遺失的可能性,而且它可能與高效能模式相關。 但是,當鏡像因為夥伴中斷連接而暫停或暫止時,這個警告也會與高安全性模式有關。 |
3 |
未還原的記錄 | 指定會在鏡像伺服器執行個體上產生警告之未還原記錄的 KB 數。 此警告有助於測量 故障轉移時間。 故障轉移時間主要是前一個鏡像伺服器需要復原重做佇列中剩餘的任何記錄的時間,以及短暫的額外時間。 |
4 |
鏡像認可負擔 | 指定在主體伺服器上產生警告之前所容許之每項交易的平均延遲毫秒數。 這項延遲是當主體伺服器執行個體等待鏡像伺服器執行個體將交易記錄寫入重做佇列中時所產生的負擔量。 只有在高安全性模式中才會顯出這個值的重要性。 |
5 |
保留期限 | 元數據,控制資料庫鏡像狀態數據表中的數據列保留時間長度。 |
如需對應至警告的事件標識符相關信息,請參閱在鏡像效能計量上使用警告臨界值和警示(SQL Server)。
[ @threshold = ] 閾值
警告的臨界值。 @threshold為 int,沒有預設值。 如果更新鏡像狀態時傳回高於此臨界值的值,則會在Windows事件記錄檔中輸入專案。 此值代表 KB、分鐘或毫秒,視效能計量而定。
注意
若要檢視目前的值,請 執行sp_dbmmonitorresults 預存程式。
[ @enabled = ] enabled
指定是否啟用警告。 @enabled為 bit,預設值為 1
。 一律會啟用保留期間。
0
= 已停用警告。1
= 已啟用警告。
傳回碼值
無。
結果集
無。
權限
需要系統管理員固定伺服器角色的成員資格,或直接在此預存程式上執行許可權。
範例
下列範例會設定每個效能計量的臨界值,以及資料庫的保留期間 AdventureWorks2022
。 下表顯示範例中使用的值。
alert_id | 效能標準 | 警告臨界值 | 已啟用警告嗎? |
---|---|---|---|
1 |
最舊尚未傳送的交易 | 30 分鐘 | Yes |
2 |
未傳送的記錄 | 10,000 KB | Yes |
3 |
未還原的記錄 | 10,000 KB | Yes |
4 |
鏡像認可負擔 | 1,000 毫秒 | No |
5 |
保留期限 | 八小時 | 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;