Transact-SQL 参考

MSsubscription_agents

MSsubscription_agents 表由分发代理程序和可更新订阅服务器的触发器用于跟踪订阅服务器属性。该表存储在订阅服务器数据库中。

列名 数据类型 描述
id int 行的 ID。
publisher sysname 发布服务器名。
publisher_db sysname 发布数据库的名称。
publication sysname 发布名。
subscription_type int 订阅类型。

0 = 强制
1 = 请求
2 = 请求匿名

queue_id sysname 发布服务器上的 Microsoft 消息队列 ID。对基于 SQL 的排队更新,queue_id 被设置为 SQL
update_mode tinyint 更新类型:

0 = 只读
1 = 即时更新
2 = 用 MSMQ 队列的排队更新
3 = 使用 MSMQ 队列并以排队更新作为故障转移的即时更新
4 =使用 SQL Server 队列的排队更新
5 = 使用 SQL Server 队列并以排队更新作为故障转移的即时更新

failover_mode bit 如果选定更新的故障转移类型,可供选择的故障转移类型有:

0 = 正使用即时更新。不启用故障转移。
1 = 正使用排队更新。启用故障转移。在 update_mode 值中指定用于故障转移的队列。

spid int 当前正在运行或刚运行过的分发代理程序使用的连接的系统进程 ID。
login_time datetime 当前正在运行或刚运行过的分发代理程序连接的日期和时间。
allow_subscription_copy bit 指定是否允许使用复制订阅数据库的能力。
attach_state int 仅限内部使用。
attach_version binary(16) 表示附加订阅版本的唯一的标识符。
last_sync_status int 当前正在运行或刚运行过的分发代理程序的最后运行状态。状态可以是:

1 = 已开始
2 = 已成功
3 = 进行中
4 = 空闲
5 = 重试
6 = 失败

last_sync_summary sysname 当前正在运行或刚运行过的分发代理程序的上一条消息。状态可以是:

已开始
已成功
进行中
空闲
重试
失败

last_sync_time datetime last_sync_summarylast_sync_status 列更新时的日期时间。作为 SqlServer 代理程序服务作业运行的请求或匿名分发代理程序将不更新这些列。在这种情况下将历史记录信息记录到作业历史表中。