sp_dbmmonitorchangealert (Transact-SQL)
適用対象:SQL Server
指定したミラーリングのパフォーマンス基準に対する警告しきい値を追加または変更します。
構文
sp_dbmmonitorchangealert database_name
, alert_id
, alert_threshold
, enabled
引数
database_name
指定した警告しきい値を追加または変更するデータベースを指定します。
alert_id
追加または変更する警告を識別する整数値。 次のいずれかの値を指定します。
値 | パフォーマンス基準 | 警告しきい値 |
---|---|---|
1 | 最も古い未送信のトランザクション | 送信キュー内にトランザクションを累積できる時間 (分単位) を指定します。この時間を経過すると、プリンシパル サーバー インスタンスで警告が生成されます。 この警告は、時間の観点からデータ損失の可能性を測定するのに役立ち、特に高パフォーマンス モードに関連します。 パートナーとの通信が切断されたためにミラーリングが一時停止または中断している場合は、高安全モードにも関係します。 |
2 | 未送信のログ | 未送信のログのサイズ (KB) を指定します。このサイズを超えると、プリンシパル サーバー インスタンスで警告が生成されます。 この警告は、KB の観点からデータ損失の可能性を測定するのに役立ち、特にハイ パフォーマンス モードに関連します。 パートナーとの通信が切断されたためにミラーリングが一時停止または中断している場合は、高安全モードにも関係します。 |
3 | 未復元のログ | 未復元のログのサイズ (KB) を指定します。このサイズを超えると、ミラー サーバー インスタンスで警告が生成されます。 この警告を使用すると、フェールオーバー時間を判断できます。 フェールオーバー時間 の大部分は、以前のミラー サーバーの再実行キューに残っているログをロールフォワードする場合に必要となる時間です。この時間にわずかな時間を加えます。 |
4 | ミラー コミットのオーバーヘッド | 許容可能な、トランザクションあたりの平均遅延時間 (ミリ秒単位) を指定します。この時間を経過すると、プリンシパル サーバーで警告が生成されます。 この遅延時間は、ミラー サーバー インスタンスによってトランザクションのログ レコードが再実行キューに書き込まれるのをプリンシパル サーバー インスタンスが待機している間、発生したオーバーヘッドの量になります。 この値は高安全モードにのみ関係します。 |
5 | 保持期間 | データベース ミラーリング状態テーブルの行の保持期間を制御するメタデータ。 |
警告に対応するイベント ID の詳細については、「ミラーリング パフォーマンス メトリックで警告しきい値とアラートを使用する (SQL Server)」を参照してください。
alert_threshold
警告のしきい値。 ミラーリングの状態が更新されたときにこのしきい値を超える値が返された場合は、Windows イベント ログにエントリが入力されます。 この値は、パフォーマンス メトリックに応じて KB、分、またはミリ秒を表します。
Note
現在の値を表示するには、 sp_dbmmonitorresults ストアド プロシージャを実行します。
有効
警告は有効になっていますか?
0 = 警告は無効です。
1 = 警告は有効です。
Note
保有期間は常に有効になります。
リターン コードの値
なし
結果セット
なし
アクセス許可
sysadmin 固定サーバー ロールのメンバーシップが必要です。
例
次の例では、AdventureWorks2022
データベースについて、各パフォーマンス基準のしきい値と保有期間を設定します。 次の表は、この例で使用される値を示しています。
alert_id | パフォーマンス基準 | 警告しきい値 | 警告は有効になっていますか? |
---|---|---|---|
1 | 最も古い未送信のトランザクション | 30 分 | はい |
2 | 未送信のログ | 10,000 KB | はい |
3 | 未復元のログ | 10,000 KB | はい |
4 | ミラー コミットのオーバーヘッド | 1,000 ミリ秒 | いいえ |
5 | 保持期間 | 8 時間 | はい |
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 1, 30, 1 ;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 2, 10000, 1 ;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 3, 10000, 1 ;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 4, 1000, 0 ;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 5, 8, 1 ;
参照
データベース ミラーリングの監視 (SQL Server)
sp_dbmmonitorhelpalert (Transact-SQL)
sp_dbmmonitordropalert (Transact-SQL)
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示