sp_replmonitorhelppublisher (Transact-SQL)

适用于: SQL Server Azure SQL 托管实例

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

Transact-SQL 语法约定

语法

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

参数

[ @publisher = ] N'publisher'

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

[ @refreshpolicy = ] refreshpolicy

标识为仅供参考。 不支持。 不保证以后的兼容性。

结果集

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

1 = Started
2 = Succeeded
3 = 正在进行中
4 = 空闲
5 = 重试
6 = 失败
warning int 由属于此发布服务器上的某发布的订阅生成的最大阈值警告,可以是以下一个或多个值的“逻辑或”结果。

1 = 过期 - 事务发布的订阅未在保留期阈值内同步。
2 = latency - 将数据从事务发布服务器复制到订阅服务器所花费的时间超过阈值(以秒为单位)。
4 = mergeexpiration - 合并发布的订阅未在保留期阈值内同步。
8 = mergefastrunduration - 完成合并订阅同步所需的时间超过了通过快速网络连接的阈值(以秒为单位)。
16 = mergeslowrunduration - 完成合并订阅同步所花费的时间超过了网络连接缓慢的阈值(以秒为单位)。
32 = mergefastrunspeed - 合并订阅同步期间行的传递速率未能通过快速网络连接保持阈值速率(以每秒行为单位)。
64 = mergeslowrunspeed - 合并订阅同步期间行的传递速率未能通过网络连接缓慢保持阈值速率(以每秒行为单位)。
publicationcount int 属于发布服务器的发布数量。

返回代码值

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

注解

sp_replmonitorhelppublisher 用于所有类型的复制。

权限

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