PublisherMonitor.EnumDatabaseSubscriptions 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回属于使用指定出版物数据库的出版物订阅信息。
public:
System::Data::DataSet ^ EnumDatabaseSubscriptions(System::String ^ publicationDatabase, Microsoft::SqlServer::Replication::PublicationType publicationType, Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumDatabaseSubscriptions(string publicationDatabase, Microsoft.SqlServer.Replication.PublicationType publicationType, Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumDatabaseSubscriptions : string * Microsoft.SqlServer.Replication.PublicationType * Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumDatabaseSubscriptions (publicationDatabase As String, publicationType As PublicationType, resultOption As SubscriptionResultOption) As DataSet
参数
- publicationDatabase
- String
发布数据库的名称。
- publicationType
- PublicationType
发布类型。
- resultOption
- SubscriptionResultOption
一个 SubscriptionResultOption 指定结果选项的值。
返回
一个 DataSet 具有以下列的对象。
| 列名 | 数据类型 | 说明 |
|---|---|---|
status | int | 与发布相关的所有复制代理的最大状态,可以是以下数值之一: 1 = 起跑 2 = 成功 3 = 进行中 4 = 空闲 5 = 重试 6 = 失败 |
warning | int | 由属于该发布的订阅所生成的最大阈值警告,可以是下列一个或多个值进行逻辑或运算的结果。
1 = 到期——交易性出版物的订阅未在保留期限内同步。 2 = 延迟——从事务型Publisher复制数据到订阅者所需的时间超过阈值,单位为秒。 4 = 合并到期——合并出版物的订阅未在保留期限内同步。 8 = mergefastrunduration——在快速网络连接下,合并订阅完成同步所需的时间超过阈值(以秒计)。 16 = 合并慢运行时长——合并订阅完成同步所需的时间超过阈值,以秒计,适用于慢速或拨号网络连接。 32 = mergefastrunspeed – 合并订阅同步时行的传递速率未能在快速网络连接下维持阈值速率(每秒行数)。 64 = mergeslowrunspeed——合并订阅同步时行的传输速率未能维持阈值速率(每秒行数),在慢速或拨号网络连接下。 |
subscriber | sysname | 订阅服务器的名称。 |
subscriber_db | sysname | 是用于订阅的数据库名称。 |
publisher_db | sysname | 发布数据库的名称。 |
publication | sysname | 这是一份出版物的名称。 |
publication_type | int | 是发表类型,可以是以下数值之一: 0 = 交易性出版物 1 = 快照发布 2 = 合并出版物 |
subtype | int | 是订阅类型,可以是以下数值之一: 0 = 推 1 = 拉 2 = 匿名 |
latency | int | 在事务发布中,由日志读取器代理或分发代理传播的数据更改的最长滞后时间(以秒为单位)。 |
latencythreshold | int | 是事务发布的最大延迟,超过该延迟会触发警告。 |
agentnotrunning | int | 是代理人未运行的时间长度(以小时计)。 |
agentnotrunningthreshold | int | 是指代理人在发出警告前未逃跑的时间长短(以小时计)。 |
timetoexpiration | int | 是指订阅到期前的时间长度(小时),如果没有同步。 |
expirationthreshold | int | 是指订阅到期前的小时,警告被触发。 |
last_distsync | datetime | 是分发代理最后运行的日期和时间。 |
distribution_agentname | sysname | 是分发代理任务的名称,用于交易性出版物的订阅。 |
mergeagentname | sysname | 是 合并代理 职位的名称,用于订阅合并出版物。 |
mergesubscriptionfriendlyname | sysname | 这是对订阅的友好称呼。 |
mergeagentlocation | sysname | 是运行合并代理的服务器名称。 |
mergeconnectiontype | int | 用于同步订阅与合并出版物时使用的连接,可以是以下数值之一: 1 = 局域网(LAN) 2 = 拨号网络连接 3 = 网页同步。 |
mergePerformance | int | 上次同步的性能与订阅所有同步的比较。 这是基于上一次同步的传递速率除以之前所有交付速率的平均值。 |
mergerunspeed | float | 是订阅最后一次同步的送达速率。 |
mergerunduration | int | 是完成订阅最后一次同步所需的时间。 |
monitorranking | int | 是用于排序结果集订阅的排名值,可以是这些值之一。
对于事务发布: 60 = 误差 56 = 警告:性能危急 52 = 警告:即将到期或已过期 50 = 警告:订阅未初始化 40 = 重试失败指令 30 = 未运行(成功) 20 = 运行(启动、运行或怠速) 对于合并发布: 60 = 误差 56 = 警告:性能危急 54 = 警告:长期合并 52 = 警告:即将到期或已过期 50 = 警告:订阅未初始化 40 = 重试失败指令 30 = 运行(启动、运行或怠速) 20 = 未运行(成功) |
distributionagentjobid | binary(16) | 事务发布订阅的分发代理作业的 ID。 |
mergeagentjobid | binary(16) | 合并发布订阅的合并代理作业的 ID。 |
distributionagentid | int | 订阅的分发代理作业的 ID。 |
distributionagentprofileid | int | 分发代理使用的代理配置文件的 ID。 |
mergeagentid | int | 订阅的合并代理作业的 ID。 |
mergeagentprofileid | int | 合并代理使用的代理配置文件的 ID。 |
注解
EnumDatabaseSubscriptions该方法只能由分发数据库中或固定数据库角色的成员db_ownerreplmonitor调用。
呼叫 EnumDatabaseSubscriptions 相当于执行 sp_replmonitorhelpsubscription。