PublisherMonitor.EnumDatabasePublications(String) 方法

定义

返回有关使用指定的发布数据库的发布的信息。

public:
 System::Data::DataSet ^ EnumDatabasePublications(System::String ^ publicationDatabase);
public System.Data.DataSet EnumDatabasePublications (string publicationDatabase);
member this.EnumDatabasePublications : string -> System.Data.DataSet
Public Function EnumDatabasePublications (publicationDatabase As String) As DataSet

参数

publicationDatabase
String

发布数据库的名称。

返回

DataSet具有以下列的对象。

列名称 数据类型 说明
publisher_dbsysname 发布服务器的名称。
publicationsysname 发布的名称。
publication_typeint 发布的类型,可以是以下值之一。

0 = 事务发布

1 = 快照发布

2 = 合并发布

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

1 = 已启动

2 = 成功

3 = 正在进行

4 = 空闲

5 = 重试

6 = 失败

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

1 = 到期 - 在保留期阈值内尚未同步事务发布的订阅。

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

4 = mergeexpiration - 合并发布的订阅未在保留期阈值内同步。

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

16 = mergeslowrunduration - 完成合并订阅同步所需的时间超过阈值(以秒为单位)超过慢速或拨号网络连接。

32 = mergefastrunspeed – 合并订阅同步期间行的传递速率未能通过快速网络连接保持阈值速率(以每秒行为单位)。

64 = mergeslowrunspeed – 合并订阅同步期间行的传递率未能通过慢速或拨号网络连接保持阈值速率(以每秒行为单位)。

worst_latencyint 在事务发布中,由日志读取器代理或分发代理传播的数据更改的最长滞后时间(以秒为单位)。
best_latencyint 在事务发布中,由日志读取器代理或分发代理传播的数据更改的最短滞后时间(以秒为单位)。
average_latencyint 在事务发布中,由日志读取器代理或分发代理传播的数据更改的平均滞后时间(以秒为单位)。
last_distsyncdatetime 运行分发代理的最后日期和时间。
retentionint 发布的保持期。
latencythresholdint 为事务发布设置的滞后时间阈值。
expirationthresholdint 为合并发布设置的过期阈值。
agentnotrunningthresholdint 为代理设置的无需运行的最长时间阈值。
subscriptioncountint 对发布的订阅数。
runningdistagentcountint 为发布运行的分发代理数。
snapshot_agentnamesysname 发布的快照代理作业的名称。
logreader_agentnamesysname 事务发布的日志读取器代理作业的名称。
qreader_agentnamesysname 支持排队更新的事务发布的队列读取器代理作业的名称。
worst_runspeedPerfint 合并发布的最长同步时间。
best_runspeedPerfint 合并发布的同步时间最短。
average_runspeedPerfint 合并发布的平均同步时间。
retention_period_unitint 用于表示 retention 的单位。

注解

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

调用 EnumDatabasePublications 等效于执行 sp_replmonitorhelppublication

适用于