PublicationMonitor.EnumSubscriptions 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回订阅监视的发布的订阅的有关信息。
public:
System::Data::DataSet ^ EnumSubscriptions();
public System.Data.DataSet EnumSubscriptions ();
member this.EnumSubscriptions : unit -> System.Data.DataSet
Public Function EnumSubscriptions () As DataSet
返回
DataSet 对象。
对于事务发布或快照发布,DataSet 包含以下列。
列 | 数据类型 | 说明 |
---|---|---|
subscriber | String | 订阅服务器的名称。 |
status | Int32 | 订阅的代理作业的状态,可以是下列值之一: 1 = 已开始 2 = 成功 3 = 正在进行 4 = 空闲 5= 正在重试 6 = 失败 |
subscriber_db | String | 订阅数据库的名称。 |
类型 | Int32 | 订阅类型,可以是下列值之一: 0 = 推送 1 = 请求 2 = 匿名 |
distribution_agent | String | 分发代理作业的名称。 |
last_action | String | 代理记录的上一操作的消息文本。 |
action_time | String | 代理记录的上一操作的日期和时间。 |
start_time | String | 上次执行代理的日期和时间。 |
duration | Int32 | 会话的持续时间,以秒为单位。 |
delivery_rate | Single | 每秒传递的平均命令数。 |
delivery_latency | Int32 | 从事务进入分发数据库到应用于订阅服务器之间的滞后时间,以毫秒为单位。 |
delivered_transactions | Int32 | 会话中传递的事务总数。 |
delivered_commands | Int32 | 会话中传递的命令总数。 |
delivery_time | String | 记录会话的日期和时间。 |
average_commands | Int32 | 会话中传递的每个事务的平均命令数。 |
error_id | Int32 | [MSrepl_errors (Transact-SQL) ]中错误的 ID (http://msdn.microsoft.com/library/c6e023c1-2c32-4269-8d76-e442ea309e4b) 系统表。 使用 EnumErrorRecords(Int32) 方法可以返回有关错误的详细信息。 |
job_id | Byte **[16]** | 启动复制代理的SQL Server 代理作业的标识符。 |
local_job | Boolean | 如果为 true ,则代理作业在分发服务器上可用。
|
profile_id | Int32 | 配置文件标识符。 |
agent_id | Int32 | 代理作业标识符。 |
local_timestamp | Byte **[8]** | 代理最近一次运行的时间戳。 |
offload_enabled | Boolean | 如果为 true ,则订阅支持远程代理激活。
|
offload_server | Boolean | 用于远程代理激活的服务器的名称。 |
subscriber_type | Int32 | 订阅服务器上的数据源类型: 0 = SQL Server 订阅服务器。 1 = 开放式数据库连接 (ODBC) 数据源。 |
对于合并发布,DataSet 包含以下列。
列 | 数据类型 | 说明 |
---|---|---|
subscriber | String | 订阅服务器的名称。 |
status | Int32 | 订阅的代理作业的状态,可以是下列值之一: 1 = 已开始 2 = 成功 3 = 正在进行 4 = 空闲 5= 正在重试 6 = 失败 |
subscriber_db | String | 订阅数据库的名称。 |
类型 | Int32 | 订阅类型,可以是下列值之一: 0 = 推送 1 = 请求 2 = 匿名 |
agent_name | String | 合并代理作业的名称。 |
last_action | String | 代理记录的上一操作的消息文本。 |
action_time | String | 代理记录的上一操作的日期和时间。 |
start_time | String | 上次执行代理的日期和时间。 |
duration | Int32 | 会话的持续时间,以秒为单位。 |
delivery_rate | Single | 每秒传递的平均命令数。 |
download_inserts | Int32 | 订阅服务器上应用的插入数。 |
download_updates | Int32 | 订阅服务器上应用的更新数。 |
download_deletes | Int32 | 订阅服务器上应用的删除数。 |
publisher_conflicts | Int32 | 在订阅服务器上应用更改时发生的冲突数。 |
upload_inserts | Int32 | 发布服务器上应用的插入数。 |
upload_updates | Int32 | 发布服务器上应用的更新数。 |
upload_deletes | Int32 | 发布服务器上应用的删除数。 |
subscriber_conflicts | Int32 | 在发布服务器上应用更改时发生的冲突数。 |
error_id | Int32 | [MSrepl_errors (Transact-SQL) ]中错误的 ID (http://msdn.microsoft.com/library/c6e023c1-2c32-4269-8d76-e442ea309e4b) 系统表。 使用 EnumErrorRecords(Int32) 方法可以返回有关错误的详细信息。 |
job_id | Byte **[16]** | 启动复制代理的SQL Server 代理作业的标识符。 |
local_job | Boolean | 如果为 true ,则代理作业在分发服务器上可用。
|
profile_id | Int32 | 配置文件标识符。 |
agent_id | Int32 | 代理作业标识符。 |
last_timestamp | Byte **[8]** | 代理最近一次运行的时间戳。 |
offload_enabled | Boolean | 如果为 true ,则订阅支持远程代理激活。
|
offload_server | Boolean | 用于远程代理激活的服务器的名称。 |
subscriber_type | Int32 | 订阅服务器上的数据源类型: 0 = SQL Server 订阅服务器 1 = 开放式数据库连接 (ODBC) 数据源 |
注解
属性 ExcludeAnonymousSubscriptions 用于筛选结果集。
EnumSubscriptions方法只能由db_owner或重新监视分发数据库上的固定数据库角色的成员调用。