sp_replmonitorhelppublisher (Transact-SQL)
为与分发服务器关联的一个或多个发布服务器返回当前状态信息。 在分发服务器的分发数据库上执行此存储过程,用于监视复制。
语法
sp_replmonitorhelppublisher [ [ @publisher = ] 'publisher' ]
[ , [ @refreshpolicy = ] refreshpolicy ]
参数
[ @publisher = ] 'publisher'
正监视其状态的发布服务器的名称。 publisher 的数据类型为 sysname,默认值为 NULL。 如果为 NULL,则返回使用分发服务器的所有发布服务器的信息。[ @refreshpolicy= ] refreshpolicy
仅供内部使用。
结果集
列名 |
数据类型 |
说明 |
---|---|---|
publisher |
sysname |
发布服务器的名称。 |
distribution_db |
sysname |
给定发布服务器使用的分发数据库的名称。 |
status |
int |
与此发布服务器中的发布关联的所有复制代理的最大值状态,可以是下列值之一: 1= 已开始 2 = 成功 3= 正在进行 4 = 空闲 5= 正在重试 6= 失败 |
warning |
int |
由属于此发布服务器上的某发布的订阅生成的最大阈值警告,可以是以下一个或多个值的“逻辑或”结果。 1= expiration – 尚未在保持期阈值内对事务发布进行同步。 2 = latency - 将数据从事务发布服务器复制到订阅服务器所用的时间超过了阈值(秒)。 4= mergeexpiration - 尚未在保持期阈值内对合并发布的订阅进行同步。 8= mergefastrunduration - 完成对合并订阅的同步所用的时间超过了快速网络连接所要求的阈值(秒)。 16 = mergeslowrunduration - 完成对合并订阅的同步所用的时间超过了慢速或拨号网络连接所要求的阈值(以秒为单位)。 32 = mergefastrunspeed – 合并订阅的同步过程中的行传递速率未能维持快速网络连接上的阈值速率(以每秒传递的行数为单位)。 64 = mergeslowrunspeed – 合并订阅的同步过程中,行传送速率未能保持为慢速或拨号网络连接所要求的阈值速率(行/秒)。 |
publicationcount |
int |
属于发布服务器的发布的数量。 |
返回代码值
0(成功)或 1(失败)
注释
sp_replmonitorhelppublisher 用于所有类型的复制。
权限
只有分发服务器中 sysadmin 固定服务器角色成员或分发数据库中 db_owner 或 replmonitor 固定数据库角色成员才能执行 sp_replmonitorhelppublisher。