sp_dbmmonitorhelpalert (Transact-SQL)

適用於:SQL Server

傳回有關其中一個或所有關鍵資料庫鏡像監視器效能標準之警告臨界值的資訊。

Transact-SQL 語法慣例

語法

  
sp_dbmmonitorhelpalert database_name   
    [ , alert_id ]   

引數

database_name
指定資料庫。

[ alert_id ]
識別要傳回之警告的整數值。 如果省略此引數,則會傳回所有警告,但不會傳回保留期間。

若要傳回特定警告,請指定下列其中一個值:

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

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

傳回碼值

結果集

針對每個傳回的警示,傳回包含下列資料行的資料列:

資料行 資料類型 描述
alert_id int 下表列出 每個效能計量的 alert_id值,以及sp_dbmmonitorresults結果集中所 顯示計量的度量單位:
閾 值 int 警告的臨界值。 如果更新鏡像狀態時傳回高於此臨界值的值,則會在 Windows 事件記錄檔中輸入專案。 此值代表 KB、分鐘或毫秒,視警告而定。 如果目前未設定臨界值,則值為 Null。

注意: 若要檢視目前的值,請 執行sp_dbmmonitorresults 預存程式。
「已啟用」 bit 0 = 事件已停用。

1 = 已啟用事件。

注意: 一律會啟用保留期間。
效能標準 單位
1 最舊尚未傳送的交易 分鐘
2 未傳送的記錄 KB
3 未還原的記錄 KB
4 鏡像認可負擔 毫秒
5 保留期限 小時

權限

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

範例

下列範例會傳回一個資料列,指出是否針對資料庫上 AdventureWorks2022 最舊的未傳送交易效能計量啟用警告。

EXEC sp_dbmmonitorhelpalert AdventureWorks2022, 1 ;  

下列範例會針對每個效能計量傳回一個資料列,指出它是否在資料庫上 AdventureWorks2022 啟用。

EXEC sp_dbmmonitorhelpalert AdventureWorks2022;  

另請參閱

監視資料庫鏡像 (SQL Server)
sp_dbmmonitorchangealert (Transact-SQL)
sp_dbmmonitorchangemonitoring (Transact-SQL)
sp_dbmmonitordropalert (Transact-SQL)
sp_dbmmonitorupdate (Transact-SQL)
sp_dbmmonitorhelpmonitoring (Transact-SQL)
sp_dbmmonitorresults (Transact-SQL)