適用対象: SQL Server
リモートの監視テーブルを、指定したログ配布エージェントの特定のプライマリまたはセカンダリ サーバーにある最新の情報に更新します。 このプロシージャは、プライマリ サーバーまたはセカンダリ サーバーで呼び出されます。
構文
sp_refresh_log_shipping_monitor
[ @agent_id = ] 'agent_id'
, [ @agent_type = ] agent_type
[ , [ @database = ] N'database' ]
, [ @mode = ] mode
[ ; ]
引数
[ @agent_id = ] 'agent_id'
バックアップのプライマリ ID、またはコピーまたは復元のセカンダリ ID。 @agent_id は既定 uniqueidentifierであり、 NULLすることはできません。
[ @agent_type = ] agent_type
ログ配布ジョブの種類。 @agent_type は tinyint であり、 NULLすることはできません。 @agent_type は、次のいずれかの値である必要があります。
| 値 | 説明 |
|---|---|
0 |
バックアップ |
1 |
コピー |
2 |
復元 |
[ @database = ] N'database'
バックアップや復元エージェントのログ記録で使用されるプライマリまたはセカンダリ データベースを指定します。 @database は sysname で、既定値は NULL です。
[ @mode = ] mode
監視データを更新するか削除するかを指定します。 @mode は tinyint で、次のいずれかの値を指定できます。
| 値 | 説明 |
|---|---|
1 (既定値) |
最新のステータスに更新 |
2 |
削除 |
リターン コードの値
0 (成功) または 1 (失敗)。
結果セット
ありません。
解説
sp_refresh_log_shipping_monitor では、まだ転送されていないセッション情報を使用して、 log_shipping_monitor_primary、 log_shipping_monitor_secondary、 log_shipping_monitor_history_detail、および log_shipping_monitor_error_detail テーブルを更新します。 sp_refresh_log_shipping_monitor では、モニターがしばらくの間同期していない場合に、モニター サーバーをプライマリ サーバーまたはセカンダリ サーバーと同期できます。 さらに、必要に応じてモニター サーバー上のモニター情報をクリーンアップできます。
sp_refresh_log_shipping_monitor は、プライマリ サーバーまたはセカンダリ サーバー上の master データベースから実行する必要があります。
アクセス許可
このプロシージャを実行できるのは、 sysadmin 固定サーバー ロールのメンバーだけです。