语言

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 = 延迟——从事务型Publisher复制数据到订阅者所需的时间超过阈值,单位为秒。

4 = 合并到期——合并出版物的订阅未在保留期限内同步。

8 = mergefastrunduration——在快速网络连接下,合并订阅完成同步所需的时间超过阈值(以秒计)。

16 = 合并慢运行时长——合并订阅完成同步所需的时间超过阈值,以秒计,适用于慢速或拨号网络连接。

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该方法只能由分发数据库中或固定数据库角色的成员db_ownerreplmonitor调用。

呼叫 EnumDatabasePublications 等同于执行 sp_replmonitorhelppublication。

适用于