sp_replmonitorhelppublisher (Transact-SQL)

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

主题链接图标Transact-SQL 语法约定

语法

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

参数

  • [ @publisher = ] 'publisher'
    正监视其状态的发布服务器的名称。publisher 的数据类型为 sysname,默认值为 NULL。如果为 NULL,则返回使用分发服务器的所有发布服务器的信息。
  • [ @refreshpolicy= ] refreshpolicy
    仅供内部使用。

返回代码值

0(成功)或 1(失败)

结果集

列名 数据类型 说明

publisher

sysname

发布服务器的名称。

distribution_db

sysname

给定发布服务器使用的分发数据库的名称。

status

int

与此发布服务器中的发布关联的所有复制代理的最大值状态,可以是下列值之一:

1= 已开始

2 = 成功

3= 正在进行

4 = 空闲

5= 正在重试

6= 失败

警告

int

由属于该发布服务器中某发布的订阅生成的最大阈值警告,可以是以下一个或多个值的逻辑 OR 结果。

1= 过期 – 尚未在保持期阈值内对事务性发布的订阅进行同步。

2 = latency - 将数据从事务性发布服务器复制到订阅服务器所用的时间超过了阈值(秒)。

4= mergeexpiration - 尚未在保持期阈值内对合并发布的订阅进行同步。

8= mergefastrunduration - 完成对合并订阅的同步所用的时间超过了快速网络连接所要求的阈值(秒)。

16= mergeslowrunduration - 完成对合并订阅的同步所用的时间超过了慢速或拨号网络连接所要求的阈值(秒)。

32 = mergefastrunspeed – 合并订阅的同步过程中,行传送速率未能保持为快速网络连接所要求的阈值速率(行/秒)。

64 = mergeslowrunspeed – 合并订阅的同步过程中,行传送速率未能保持为慢速或拨号网络连接所要求的阈值速率(行/秒)。

publicationcount

int

属于发布服务器的发布的数量。

备注

sp_replmonitorhelppublisher 用于所有类型的复制。

权限

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

请参阅

其他资源

How to: Programmatically Monitor Replication (Replication Transact-SQL Programming)

帮助和信息

获取 SQL Server 2005 帮助