PublisherMonitor.EnumPublications2 方法

定义

返回有关受监视发布服务器上的发布的附加信息。

public:
 System::Data::DataSet ^ EnumPublications2();
public System.Data.DataSet EnumPublications2 ();
member this.EnumPublications2 : unit -> System.Data.DataSet
Public Function EnumPublications2 () As DataSet

返回

一个包含以下列的 DataSet 对象。

数据类型 说明
publisher_dbString 发布服务器的名称。
publicationString 发布的名称。
publication_typeInt32 发布类型,可以是以下值之一:

0 = 事务发布

1 = 快照发布

2 = 合并发布

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

1 = 已开始

2 = 成功

3 = 正在进行

4 = 空闲

5= 正在重试

6 = 失败

warningInt32 由属于该发布的订阅所生成的最大阈值警告,可以是下列一个或多个值进行逻辑或运算的结果:

1 = Expiration。 对事务发布的订阅已超出保持期允许的阈值(以保持期百分比的形式表示)。

2 = Latency。 将数据从事务发布服务器复制到订阅服务器所用的时间超过了阈值(以秒为单位)。

4 = Mergeexpiration。 对合并发布的订阅已超出保持期允许的阈值(以保持期百分比的形式表示)。

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

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

32 = Mergefastrunspeed。 合并订阅的同步过程中的行传递速率未能维持快速网络连接上的阈值速率(以每秒传递的行数为单位)。

64 = Mergeslowrunspeed。 合并订阅的同步过程中的行传递速率未能维持慢速或拨号网络连接的阈值速率(以每秒传递的行数为单位)。

worst_latencyInt32 在事务发布中,由日志读取器代理或分发代理传播的数据更改的最长滞后时间(以秒为单位)。
best_latencyInt32 在事务发布中,由日志读取器代理或分发代理传播的数据更改的最短滞后时间(以秒为单位)。
average_latencyInt32 在事务发布中,由日志读取器代理或分发代理传播的数据更改的平均滞后时间(以秒为单位)。
last_distsyncDateTime 上一次分发代理运行的日期/时间。
retentionInt32 发布的保持期。
latencythresholdInt32 为事务发布设置的滞后时间阈值。
expirationthresholdInt32 为合并发布设置的过期阈值。
agentnotrunningthresholdInt32 为代理设置的无需运行的最长时间阈值。
subscriptioncountInt32 对发布的订阅数。
runningdistagentcountInt32 为发布运行的分发代理数
snapshot_agentnameString 发布的快照代理作业的名称。
logreader_agentnameString 事务发布的日志读取器代理作业的名称。
qreader_agentnameString 即时更新事务发布的队列读取器代理作业的名称。
worst_runspeedPerfInt32 合并发布的最长同步时间。
best_runspeedPerfInt32 合并发布的最短同步时间。
average_runspeedPerfInt32 合并发布的平均同步时间。
retention_period_unitInt32 用于表示保持期的单位。

注解

在调用此方法之前将 PublisherMonitor 任何属性更改提交到对象,因为如果尚未加载该对象的属性,则可能需要加载这些属性。

方法EnumPublications2只能由分发数据库上的 或 replmonitor 固定数据库角色的成员db_owner调用。

调用 EnumPublications2 等效于执行 sp_replmonitorhelppublication (Transact-SQL)

适用于

另请参阅