sp_refresh_log_shipping_monitor (Transact-SQL)
適用対象: 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 固定サーバー ロールのメンバーだけです。