语言

PublisherMonitor.EnumDatabaseSubscriptions 方法

定义

返回属于使用指定出版物数据库的出版物订阅信息。

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 具有以下列的对象。

列名 数据类型 说明
statusint 与发布相关的所有复制代理的最大状态,可以是以下数值之一:

1 = 起跑

2 = 成功

3 = 进行中

4 = 空闲

5 = 重试

6 = 失败

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

1 = 到期——交易性出版物的订阅未在保留期限内同步。

2 = 延迟——从事务型Publisher复制数据到订阅者所需的时间超过阈值,单位为秒。

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

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

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

32 = mergefastrunspeed – 合并订阅同步时行的传递速率未能在快速网络连接下维持阈值速率(每秒行数)。

64 = mergeslowrunspeed——合并订阅同步时行的传输速率未能维持阈值速率(每秒行数),在慢速或拨号网络连接下。

subscribersysname 订阅服务器的名称。
subscriber_dbsysname 是用于订阅的数据库名称。
publisher_dbsysname 发布数据库的名称。
publicationsysname 这是一份出版物的名称。
publication_typeint 是发表类型,可以是以下数值之一:

0 = 交易性出版物

1 = 快照发布

2 = 合并出版物

subtypeint 是订阅类型,可以是以下数值之一:

0 = 推

1 = 拉

2 = 匿名

latencyint 在事务发布中,由日志读取器代理或分发代理传播的数据更改的最长滞后时间(以秒为单位)。
latencythresholdint 是事务发布的最大延迟,超过该延迟会触发警告。
agentnotrunningint 是代理人未运行的时间长度(以小时计)。
agentnotrunningthresholdint 是指代理人在发出警告前未逃跑的时间长短(以小时计)。
timetoexpiration int 是指订阅到期前的时间长度(小时),如果没有同步。
expirationthresholdint 是指订阅到期前的小时,警告被触发。
last_distsyncdatetime 是分发代理最后运行的日期和时间。
distribution_agentnamesysname 是分发代理任务的名称,用于交易性出版物的订阅。
mergeagentnamesysname 是 合并代理 职位的名称,用于订阅合并出版物。
mergesubscriptionfriendlynamesysname 这是对订阅的友好称呼。
mergeagentlocationsysname 是运行合并代理的服务器名称。
mergeconnectiontypeint 用于同步订阅与合并出版物时使用的连接,可以是以下数值之一:

1 = 局域网(LAN)

2 = 拨号网络连接

3 = 网页同步。

mergePerformanceint 上次同步的性能与订阅所有同步的比较。 这是基于上一次同步的传递速率除以之前所有交付速率的平均值。
mergerunspeedfloat 是订阅最后一次同步的送达速率。
mergerundurationint 是完成订阅最后一次同步所需的时间。
monitorrankingint 是用于排序结果集订阅的排名值,可以是这些值之一。

对于事务发布:

60 = 误差

56 = 警告:性能危急

52 = 警告:即将到期或已过期

50 = 警告:订阅未初始化

40 = 重试失败指令

30 = 未运行(成功)

20 = 运行(启动、运行或怠速)

对于合并发布:

60 = 误差

56 = 警告:性能危急

54 = 警告:长期合并

52 = 警告:即将到期或已过期

50 = 警告:订阅未初始化

40 = 重试失败指令

30 = 运行(启动、运行或怠速)

20 = 未运行(成功)

distributionagentjobidbinary(16) 事务发布订阅的分发代理作业的 ID。
mergeagentjobidbinary(16) 合并发布订阅的合并代理作业的 ID。
distributionagentidint 订阅的分发代理作业的 ID。
distributionagentprofileidint 分发代理使用的代理配置文件的 ID。
mergeagentidint 订阅的合并代理作业的 ID。
mergeagentprofileidint 合并代理使用的代理配置文件的 ID。

注解

EnumDatabaseSubscriptions该方法只能由分发数据库中或固定数据库角色的成员db_ownerreplmonitor调用。

呼叫 EnumDatabaseSubscriptions 相当于执行 sp_replmonitorhelpsubscription

适用于