共用方式為


sp_dbmmonitorhelpalert (Transact-SQL)

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

適用於:SQL Server (SQL Server 2008 至目前版本)。

主題連結圖示 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 結果集中所顯示標準的度量單位。

效能標準

單位

1

最舊尚未傳送的交易

分鐘

2

未傳送的記錄

KB

3

未還原的記錄

KB

4

鏡像認可負擔

毫秒

5

保留期限

小時

threshold

int

警告的臨界值。 如果在更新鏡像狀態時,傳回了這個臨界值以上的值,會在 Windows 事件記錄檔中輸入一個項目。 根據警告而定,這個值可能代表 KB、分鐘或毫秒。 如果目前尚未設定臨界值,則此值為 NULL。

注意

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

enabled

bit

0 = 事件已停用。

1 = 事件已啟用。

注意

一定會啟用保留期限。

權限

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

範例

下列範例會傳回資料列,指出是否已在 AdventureWorks2012 資料庫上啟用尚未傳送之最舊交易效能標準的警告。

EXEC sp_dbmmonitorhelpalert AdventureWorks2012, 1 ;

下列範例會針對每個效能標準傳回資料列,指出是否已在 AdventureWorks2012 資料庫上啟用該標準。

EXEC sp_dbmmonitorhelpalert AdventureWorks2012;

請參閱

參考

sp_dbmmonitorchangealert (Transact-SQL)

sp_dbmmonitorchangemonitoring (Transact-SQL)

sp_dbmmonitordropalert (Transact-SQL)

sp_dbmmonitorupdate (Transact-SQL)

sp_dbmmonitorhelpmonitoring (Transact-SQL)

sp_dbmmonitorresults (Transact-SQL)

概念

監視資料庫鏡像 (SQL Server)