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