sp_dbmmonitorupdate (Transact-SQL)

適用対象:SQL Server

データベース ミラーリング監視の状態テーブルにミラー化されたデータベースごとの新しい行を挿入し、現在の保有期間より古い行を切り捨てます。 既定の保持期間は 7 日間 (168 時間) です。 テーブルを更新すると、 sp_dbmmonitorupdate はパフォーマンス メトリックを評価します。

Note

sp_dbmmonitorupdate 初回実行時には、 msdb データベース内に データベース ミラーリングの状態 テーブルと固定データベース ロール dbm_monitor が作成されます。

Transact-SQL 構文表記規則

構文

  
sp_dbmmonitorupdate [ database_name ]  

引数

database_name
ミラーリングの状態を更新するデータベースの名前を指定します。 database_nameが指定されていない場合、プロシージャはサーバー インスタンス上のすべてのミラー化されたデータベースの状態テーブルを更新します。

リターン コードの値

なし

結果セット

なし

解説

sp_dbmmonitorupdate は、 msdb データベースのコンテキストでのみ実行できます。

状態テーブルの列がパートナーのロールに該当しない場合、そのパートナーについて、値は NULL になります。 また、フェールオーバーやサーバーの再起動中など、関連情報が使用できない場合、列には NULL 値が設定されます。

sp_dbmmonitorupdatemsdb データベースにdbm_monitor固定データベース ロールを作成した後、sysadmin 固定サーバー ロールのメンバーは、任意のユーザーをdbm_monitor固定データベース ロールに追加できます。 dbm_monitor ロールを使用すると、メンバーはデータベース ミラーリングの状態を表示できますが、更新は行いませんが、データベース ミラーリング イベントを表示または構成することはできません。

データベースのミラーリング状態を更新する場合、 sp_dbmmonitorupdate は、警告しきい値が指定されたミラーリング パフォーマンス メトリックの最新の値を検査します。 値がしきい値を超えている場合は情報イベントをイベント ログに追加します。 すべてのレートは、前回の更新以降の平均です。 詳細については、「ミラーリング パフォーマンス基準の警告しきい値および警告の使用 (SQL Server)」を参照してください。

アクセス許可

sysadmin 固定サーバー ロールのメンバーシップが必要です。

次の例では、AdventureWorks2022 データベースに対してのみ、ミラーリングの状態を更新します。

USE msdb;  
EXEC sp_dbmmonitorupdate AdventureWorks2022 ;  

参照

データベース ミラーリングの監視 (SQL Server)
sp_dbmmonitorchangealert (Transact-SQL)
sp_dbmmonitorchangemonitoring (Transact-SQL)
sp_dbmmonitordropalert (Transact-SQL)
sp_dbmmonitorhelpalert (Transact-SQL)
sp_dbmmonitorhelpmonitoring (Transact-SQL)
sp_dbmmonitorresults (Transact-SQL)