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_type,不能 NULL@agent_type必须是以下值之一:

说明
0 Backup
1 复制
2 还原

[ @database = ] N'database'

备份或还原代理进行日志记录时使用的主数据库或辅助数据库。 @database为 sysname,默认值为 NULL.

[ @mode = ] 模式

指定是否刷新监视器数据或清除数据。 @mode是 tinyint,可以是以下值之一:

说明
1(默认值) 刷新
2 删除

返回代码值

0(成功)或 1(失败)。

结果集

无。

注解

sp_refresh_log_shipping_monitorlog_shipping_monitor_primary使用尚未传输的任何会话信息刷新和log_shipping_monitor_secondarylog_shipping_monitor_history_detaillog_shipping_monitor_error_detail表。 sp_refresh_log_shipping_monitor 允许在监视器同步一段时间后,将监视器服务器与主服务器或辅助服务器同步。 此外,如果需要,还可以从监视服务器中清除监视信息。

sp_refresh_log_shipping_monitor 必须从 master 主服务器或辅助服务器上的数据库运行。

权限

只有 sysadmin 固定服务器角色的成员才能运行此过程。