sp_dbmmonitorhelpalert (Transact-SQL)

適用対象:SQL Server

データベース ミラーリング監視の主要なパフォーマンス基準の 1 つまたはすべてについて、警告しきい値に関する情報を返します。

Transact-SQL 構文表記規則

構文

  
sp_dbmmonitorhelpalert database_name   
    [ , alert_id ]   

引数

database_name
データベースを指定します。

[ alert_id ]
返す警告を識別する整数値を指定します。 この引数を省略すると、すべての警告が返されますが、保持期間は返されません。

特定の警告を返すには、次のいずれかの値を指定します。

パフォーマンス基準 警告しきい値
1 最も古い未送信のトランザクション 送信キュー内にトランザクションを累積できる時間 (分単位) を指定します。この時間を経過すると、プリンシパル サーバー インスタンスで警告が生成されます。 この警告は、時間の観点からデータ損失の可能性を測定するのに役立ち、特に高パフォーマンス モードに関連します。 パートナーとの通信が切断されたためにミラーリングが一時停止または中断している場合は、高安全モードにも関係します。
2 未送信のログ 未送信のログのサイズ (KB) を指定します。このサイズを超えると、プリンシパル サーバー インスタンスで警告が生成されます。 この警告は、KB の観点からデータ損失の可能性を測定するのに役立ち、特にハイ パフォーマンス モードに関連します。 パートナーとの通信が切断されたためにミラーリングが一時停止または中断している場合は、高安全モードにも関係します。
3 未復元のログ 未復元のログのサイズ (KB) を指定します。このサイズを超えると、ミラー サーバー インスタンスで警告が生成されます。 この警告を使用すると、フェールオーバー時間を判断できます。 フェールオーバー時間 の大部分は、以前のミラー サーバーの再実行キューに残っているログをロールフォワードする場合に必要となる時間です。この時間にわずかな時間を加えます。
4 ミラー コミットのオーバーヘッド 許容可能な、トランザクションあたりの平均遅延時間 (ミリ秒単位) を指定します。この時間を経過すると、プリンシパル サーバーで警告が生成されます。 この遅延時間は、ミラー サーバー インスタンスによってトランザクションのログ レコードが再実行キューに書き込まれるのをプリンシパル サーバー インスタンスが待機している間、発生したオーバーヘッドの量になります。 この値は高安全モードにのみ関係します。
5 保持期間 データベース ミラーリング状態テーブルの行の保持期間を制御するメタデータ。

警告に対応するイベント ID の詳細については、「ミラーリング パフォーマンス メトリックで警告しきい値とアラートを使用する (SQL Server)」を参照してください。

リターン コードの値

なし

結果セット

警告ごとに、次の列を含む行を返します。

データ型 説明
alert_id int 次の表に、各パフォーマンス メトリックの alert_id 値と、 sp_dbmmonitorresults 結果セットに表示されるメトリックの測定単位を示します。
threshold 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)