PublisherMonitor.EnumDatabasePublications(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回有关使用指定的发布数据库的发布的信息。
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_db | sysname | 发布服务器的名称。 |
publication | sysname | 发布的名称。 |
publication_type | int | 发布的类型,可以是以下值之一。
0 = 事务发布 1 = 快照发布 2 = 合并发布 |
status | int | 与发布关联的所有复制代理的最大值求值状态,可以是下列值之一。
1 = 已启动 2 = 成功 3 = 正在进行 4 = 空闲 5 = 重试 6 = 失败 |
warning | int | 由属于该发布的订阅所生成的最大阈值警告,可以是下列一个或多个值进行逻辑或运算的结果。
1 = 到期 - 在保留期阈值内尚未同步事务发布的订阅。 2 = 延迟 - 将数据从事务发布服务器复制到订阅服务器所花费的时间超过阈值(以秒为单位)。 4 = mergeexpiration - 合并发布的订阅未在保留期阈值内同步。 8 = mergefastrunduration - 完成合并订阅同步所需的时间超过快速网络连接的阈值(以秒为单位)。 16 = mergeslowrunduration - 完成合并订阅同步所需的时间超过阈值(以秒为单位)超过慢速或拨号网络连接。 32 = mergefastrunspeed – 合并订阅同步期间行的传递速率未能通过快速网络连接保持阈值速率(以每秒行为单位)。 64 = mergeslowrunspeed – 合并订阅同步期间行的传递率未能通过慢速或拨号网络连接保持阈值速率(以每秒行为单位)。 |
worst_latency | int | 在事务发布中,由日志读取器代理或分发代理传播的数据更改的最长滞后时间(以秒为单位)。 |
best_latency | int | 在事务发布中,由日志读取器代理或分发代理传播的数据更改的最短滞后时间(以秒为单位)。 |
average_latency | int | 在事务发布中,由日志读取器代理或分发代理传播的数据更改的平均滞后时间(以秒为单位)。 |
last_distsync | datetime | 运行分发代理的最后日期和时间。 |
retention | int | 发布的保持期。 |
latencythreshold | int | 为事务发布设置的滞后时间阈值。 |
expirationthreshold | int | 为合并发布设置的过期阈值。 |
agentnotrunningthreshold | int | 为代理设置的无需运行的最长时间阈值。 |
subscriptioncount | int | 对发布的订阅数。 |
runningdistagentcount | int | 为发布运行的分发代理数。 |
snapshot_agentname | sysname | 发布的快照代理作业的名称。 |
logreader_agentname | sysname | 事务发布的日志读取器代理作业的名称。 |
qreader_agentname | sysname | 支持排队更新的事务发布的队列读取器代理作业的名称。 |
worst_runspeedPerf | int | 合并发布的最长同步时间。 |
best_runspeedPerf | int | 合并发布的同步时间最短。 |
average_runspeedPerf | int | 合并发布的平均同步时间。 |
retention_period_unit | int | 用于表示 retention 的单位。
|
注解
EnumDatabasePublications方法只能由分发数据库上或replmonitor
固定数据库角色的成员db_owner
调用。
调用 EnumDatabasePublications 等效于执行 sp_replmonitorhelppublication。