sp_dbmmonitorupdate (Transact-SQL)
データベース ミラーリング監視の状態テーブルにミラー化されたデータベースごとの新しい行を挿入し、現在の保有期間より古い行を切り捨てます。 既定の保有期間は 7 日 (168 時間) です。 状態テーブルの更新時、sp_dbmmonitorupdate はパフォーマンス基準を評価します。
注 |
---|
sp_dbmmonitorupdate 初回実行時には、msdb データベース内にデータベース ミラーリングの状態テーブルと固定データベース ロール dbm_monitor が作成されます。 |
構文
sp_dbmmonitorupdate [ database_name ]
引数
- database_name
ミラーリングの状態を更新するデータベースの名前を指定します。 database_name を指定しない場合は、サーバー インスタンスのすべてのミラー化されたデータベースについて、状態テーブルが更新されます。
リターン コードの値
なし
結果セット
なし
説明
sp_dbmmonitorupdate は msdb データベースのコンテキストでのみ実行できます。
状態テーブルの列がパートナーのロールに該当しない場合、そのパートナーについて、値は NULL になります。 また、フェールオーバー時やサーバー再起動時などで、関連する情報を取得できない場合も、列の値は NULL になります。
sp_dbmmonitorupdate で msdb データベース内に固定データベース ロール dbm_monitor を作成した後、固定サーバー ロール sysadmin のメンバーは固定データベース ロール dbm_monitor に任意のユーザーを追加できるようになります。 ロール dbm_monitor はメンバーに対し、データベース ミラーリングの状態を表示することを許可できます。また、状態の更新や、データベース ミラーリング イベントの表示および構成を禁止することもできます。
データベース ミラーリングの状態の更新時、sp_dbmmonitorupdate は、警告しきい値が指定されているミラーリングのパフォーマンス基準について最新の値を確認し、 値がしきい値を超えている場合は情報イベントをイベント ログに追加します。 すべての割合は、前回の更新時以降の平均になります。 詳細については、「ミラーリング パフォーマンス基準の警告しきい値および警告の使用 (SQL Server)」を参照してください。
権限
固定サーバー ロール sysadmin のメンバーシップが必要です。
使用例
次の例では、 AdventureWorks2012 データベースに対してのみ、ミラーリングの状態を更新します。
USE msdb;
EXEC sp_dbmmonitorupdate AdventureWorks2012 ;
関連項目
参照
sp_dbmmonitorchangealert (Transact-SQL)
sp_dbmmonitorchangemonitoring (Transact-SQL)
sp_dbmmonitordropalert (Transact-SQL)
sp_dbmmonitorhelpalert (Transact-SQL)
sp_dbmmonitorhelpmonitoring (Transact-SQL)
sp_dbmmonitorresults (Transact-SQL)