sp_dbmmonitorchangealert (Transact-SQL)
加入或變更指定之鏡像效能標準的警告臨界值。
適用於:SQL Server (SQL Server 2008 至目前版本)。 |
語法
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 預存程序。
enabled
是否已啟用警告?0 = 警告已停用。
1 = 警告已啟用。
注意
一定會啟用保留期限。
傳回碼值
無
結果集
無
權限
需要系統管理員 (sysadmin) 固定伺服器角色的成員資格。
範例
下列範例會為 AdventureWorks2012 資料庫設定每個效能標準的臨界值及保留期限。 下表顯示範例中所使用的值。
alert_id |
效能標準 |
警告臨界值 |
是否已啟用警告? |
---|---|---|---|
1 |
最舊尚未傳送的交易 |
30 分鐘 |
是 |
2 |
未傳送的記錄 |
10,000 KB |
是 |
3 |
未還原的記錄 |
10,000 KB |
是 |
4 |
鏡像認可負擔 |
1,000 毫秒 |
否 |
5 |
保留期限 |
8 小時 |
是 |
EXEC sp_dbmmonitorchangealert AdventureWorks2012, 1, 30, 1 ;
EXEC sp_dbmmonitorchangealert AdventureWorks2012, 2, 10000, 1 ;
EXEC sp_dbmmonitorchangealert AdventureWorks2012, 3, 10000, 1 ;
EXEC sp_dbmmonitorchangealert AdventureWorks2012, 4, 1000, 0 ;
EXEC sp_dbmmonitorchangealert AdventureWorks2012, 5, 8, 1 ;
請參閱
參考
sp_dbmmonitorhelpalert (Transact-SQL)
sp_dbmmonitordropalert (Transact-SQL)