sp_replmonitorhelppublisher (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

为与分发服务器关联的一个或多个发布服务器返回当前状态信息。 在分发服务器的分发数据库上执行此存储过程,用于监视复制。

Transact-SQL 语法约定

语法

  
sp_replmonitorhelppublisher [ [ @publisher = ] 'publisher' ]  
    [ , [ @refreshpolicy = ] refreshpolicy ]  

参数

[ @publisher = ] 'publisher' 正在监视其状态的发布服务器的名称。 publishersysname,默认值为 NULL。 如果为 NULL,则返回使用分发服务器的所有发布服务器的信息。

[ @refreshpolicy = ] refreshpolicy 仅供内部使用。

结果集

列名称 数据类型 描述
publisher sysname 发布服务器的名称。
distribution_db sysname 给定发布服务器使用的分发数据库的名称。
status int 与此发布服务器中的发布关联的所有复制代理的最大值状态,可以是下列值之一:

1 = 已启动

2 = 成功

3 = 正在进行

4 = 空闲

5 = 重试

6 = 失败
警告 int 由属于此发布服务器上的某发布的订阅生成的最大阈值警告,可以是以下一个或多个值的“逻辑或”结果。

1 = 过期 - 在保留期阈值内尚未同步事务发布的订阅。

2 = 延迟 - 将事务发布服务器中的数据副本 (replica)到订阅服务器所花费的时间超过阈值(以秒为单位)。

4 = mergeexpiration - 合并发布的订阅未在保留期阈值内同步。

8 = mergefastrunduration - 完成合并订阅同步所需的时间超过了通过快速网络连接的阈值(以秒为单位)。

16 = mergeslowrunduration - 完成合并订阅同步所需的时间超过阈值(以秒为单位)超过慢速或拨号网络连接。

32 = mergefastrunspeed - 合并订阅同步期间行的传递率未能通过快速网络连接保持阈值速率(以每秒行为单位)。

64 = mergeslowrunspeed - 合并订阅同步期间行的传递率未能通过慢速或拨号网络连接保持阈值速率(以每秒行为单位)。
publicationcount int 属于发布服务器的发布的数量。

返回代码值

0 (成功) 或 1 (失败)

注解

sp_replmonitorhelppublisher用于所有类型的副本 (replica)。

权限

只有分发服务器中的 sysadmin 固定服务器角色的成员或分发数据库中db_ownerreplmonitor 固定数据库角色的成员才能执行sp_replmonitorhelppublisher

另请参阅

以编程方式监视复制