PublicationMonitor.EnumSubscriptions2(SubscriptionResultOption) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回已订阅受监控出版物的额外信息。
public:
System::Data::DataSet ^ EnumSubscriptions2(Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumSubscriptions2(Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumSubscriptions2 : Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumSubscriptions2 (resultOption As SubscriptionResultOption) As DataSet
参数
- resultOption
- SubscriptionResultOption
一个 SubscriptionResultOption 指定要返回结果类型的值。
返回
一个 DataSet 包含以下列的对象。
| 列 | 数据类型 | 说明 |
|---|---|---|
| 现状 | Int32 | 与发布相关的所有复制代理的最大状态,可以是以下数值之一: 1 = 已开始 2 = 成功 3 = 进行中 4 = 空闲 5 = 重试 6 = 失败 |
| 警告 | Int32 | 由属于该发布的订阅所生成的最大阈值警告,可以是下列一个或多个值进行逻辑或运算的结果。
1 = 到期日。 交易性出版物的订阅超过了允许的保留期限,作为保留期的百分比。 2 = 延迟。 将数据从事务型 Publisher 复制到订阅者所需的时间超过阈值,需秒数。 4 = 合并到期。 合并出版物的订阅超过了允许的保留期限,作为保留期限的百分比。 8 = 合并快速运行时长。 合并订阅同步完成所需的时间超过了快速网络连接的阈值,只需几秒钟。 16 = 合并慢运行时长。 合并订阅同步完成所需的时间超过了慢速或拨号网络连接的阈值,以秒计。 32 = 合并快速速度。 合并订阅同步时行的传输速率未能在快速网络连接下维持阈值速率,单位为每秒行数。 64 = 合并慢速。 合并订阅同步时行的传输速率未能在慢速或拨号网络连接中维持阈值速率,单位为每秒行数。 |
| 订阅者 | String | 订阅服务器的名称。 |
| subscriber_db | String | 是用于订阅的数据库名称。 |
| publisher_db | String | 发布服务器的名称。 |
| 出版 | String | 这是一份出版物的名称。 |
| publication_type | Int32 | 是发表类型,可以是以下数值之一: 0 = 交易性出版物 1 = 快照发布 2 = 合并出版物 |
| 亚型 | Int32 | 是订阅类型,可以是以下数值之一: 0 = 推 1 = 拉 2 = 匿名 |
| 延迟 | Int32 | 对于事务发布,日志读取代理或分发代理传播的数据变更,延迟最高,单位为秒。 |
| 延迟阈值 | Int32 | 是事务发布的最大延迟,超过该延迟会触发警告。 |
| 代理人不奔跑 | Int32 | 是代理人未运行的时间长度(以小时计)。 |
| Agentnotrunningthreshold | Int32 | 是指代理人在发出警告前未逃跑的时间长短(以小时计)。 |
| 到期时间 | Int32 | 是指订阅到期前的时间长度(小时),如果没有同步。 |
| 到期阈值 | Int32 | 是指订阅到期前的小时,警告被触发。 |
| last_distsync | DateTime | 是分发代理最后运行的日期/时间。 |
| distribution_agentname | String | 是分发代理任务的名称,用于交易性出版物的订阅。 |
| MergeagentName | String | 是 合并代理 职位的名称,用于订阅合并出版物。 |
| mergesubscriptionfriendlyname | String | 这是合并代理职位的友好名称,指的是合并出版物的订阅。 |
| MergeagentLocation | String | 是运行合并代理的服务器名称。 |
| 合并连接类型 | Int32 | 用于同步订阅与合并出版物时使用的连接,可以是以下数值之一: 1 = 局域网(LAN) 2 = 拨号网络连接 |
| 合并表现 | Int32 | 订阅的上次同步相对于其所有同步而言的性能,用上次同步的传递速率除以之前所有传递速率的平均值。 |
| 合并运行速度 | Single | 是订阅最后一次同步的送达速率。 |
| 合并时长 | Int32 | 是完成订阅最后一次同步所需的时间。 |
| 监视排名 | Int32 | 是用于排序结果集订阅的排名值吗?
对于交易性出版物,它可以是以下数值之一: 60 = 误差 56 = 警告:性能危急 52 = 警告:即将到期或已过期 50 = 警告:订阅未初始化 40 = 重试失败指令 30 = 未运行(成功) 20 = 运行(启动、运行或怠速) 对于合并出版物,可以是以下数值之一: 60 = 误差 56 = 警告:性能危急 54 = 警告:长期合并 52 = 警告:即将到期或已过期 50 = 警告:订阅未初始化 40 = 重试失败命令 30 = 运行(启动、运行或怠速) 20 = 未运行(成功) |
| Distributionagentjobid | Byte **[16]** | 事务发布订阅的分发代理作业的 ID。 |
| MergeagentJobid | Byte **[16]** | 合并代理 职位的 ID,用于交易性出版物的订阅。 |
| 分布媒介 | Int32 | 订阅的分发代理作业的 ID。 |
| DistributionagentProfileID | Int32 | 分发代理使用的代理配置文件的 ID。 |
| MergeagentID | Int32 | 订阅的合并代理作业的 ID。 |
| MergeagentProfileID | Int32 | 合并代理使用的代理配置文件的 ID。 |
注解
该 ExcludeAnonymousSubscriptions 性质用于过滤结果集。
EnumSubscriptions2该方法只能由db_owner成员调用,或在分发数据库中对固定数据库角色进行replmonitor调用。
呼叫 EnumSubscriptions2 等同于执行 sp_replmonitorhelpsubscription(Transact-SQL)。