次の方法で共有


sp_refresh_log_shipping_monitor (Transact-SQL)

適用対象: SQL Server

リモートの監視テーブルを、指定したログ配布エージェントの特定のプライマリまたはセカンダリ サーバーにある最新の情報に更新します。 このプロシージャは、プライマリ サーバーまたはセカンダリ サーバーで呼び出されます。

Transact-SQL 構文表記規則

構文

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_typetinyint であり、 NULLすることはできません。 @agent_type は、次のいずれかの値である必要があります。

Value 説明
0 バックアップ
1 コピー
2 復元

[ @database = ] N'database'

バックアップや復元エージェントのログ記録で使用されるプライマリまたはセカンダリ データベースを指定します。 @databasesysname で、既定値は NULL です。

[ @mode = ] mode

監視データを更新するか削除するかを指定します。 @modetinyint で、次のいずれかの値を指定できます。

Value 説明
1 (既定値) 最新のステータスに更新
2 削除

リターン コードの値

0 (成功) または 1 (失敗)。

結果セット

ありません。

解説

sp_refresh_log_shipping_monitor では、まだ転送されていないセッション情報を使用して、 log_shipping_monitor_primarylog_shipping_monitor_secondarylog_shipping_monitor_history_detail、および log_shipping_monitor_error_detail テーブルを更新します。 sp_refresh_log_shipping_monitor では、モニターがしばらくの間同期していない場合に、モニター サーバーをプライマリ サーバーまたはセカンダリ サーバーと同期できます。 さらに、必要に応じてモニター サーバー上のモニター情報をクリーンアップできます。

sp_refresh_log_shipping_monitor は、プライマリ サーバーまたはセカンダリ サーバー上の master データベースから実行する必要があります。

アクセス許可

このプロシージャを実行できるのは、 sysadmin 固定サーバー ロールのメンバーだけです。