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 = 失败 |
警告 | int | 由属于此发布服务器上的某发布的订阅生成的最大阈值警告,可以是以下一个或多个值的“逻辑或”结果。 1 = 过期 - 在保留期阈值内尚未同步事务发布的订阅。 2 = 延迟 - 将数据从事务发布服务器复制到订阅服务器所花费的时间超过阈值(以秒为单位)。 4 = mergeexpiration - 合并发布的订阅未在保留期阈值内同步。 8 = mergefastrunduration - 完成合并订阅同步所需的时间超过了通过快速网络连接的阈值(以秒为单位)。 16 = mergeslowrunduration - 完成合并订阅同步所需的时间超过阈值(以秒为单位)超过慢速或拨号网络连接。 32 = mergefastrunspeed - 合并订阅同步期间行的传递率未能通过快速网络连接保持阈值速率(以每秒行为单位)。 64 = mergeslowrunspeed - 合并订阅同步期间行的传递率未能通过慢速或拨号网络连接保持阈值速率(以每秒行为单位)。 |
publicationcount | int | 属于发布服务器的发布的数量。 |
返回代码值
0 (成功) 或 1 (失败)
注解
sp_replmonitorhelppublisher用于所有类型的复制。
权限
只有分发服务器中的 sysadmin 固定服务器角色的成员或分发数据库中db_owner或 replmonitor 固定数据库角色的成员才能执行sp_replmonitorhelppublisher。