MSdistribution_agents (Transact-SQL)
MSdistribution_agents 表中每个在本地分发服务器上运行的分发代理对应一行。此表存储在分发数据库中。
列名
数据类型
说明
id
int
分发代理的 ID。
name
nvarchar(100)
分发代理的名称。
publisher_database_id
int
发布服务器数据库的 ID。
publisher_id
smallint
发布服务器的 ID。
publisher_db
sysname
发布服务器数据库的名称。
publication
sysname
发布的名称。
subscriber_id
smallint
订阅服务器的 ID,仅限已知代理使用。对于匿名代理程序,此列是保留的。
subscriber_db
sysname
订阅数据库的名称。
subscription_type
int
订阅的类型:
0 = 推送。
1 = 请求。
2 = 匿名。
local_job
bit
指示在本地分发服务器上是否有 SQL Server 代理作业。
job_id
binary(16)
作业标识号。
subscription_guid
binary(16)
此代理的订阅 ID。
profile_id
int
来自 MSagent_profiles (Transact-SQL) 表的配置 ID。
anonymous_subid
uniqueidentifier
匿名代理的 ID。
subscriber_name
sysname
订阅服务器名称,仅供匿名代理使用。
virtual_agent_id
int
仅限内部使用。
anonymous_agent_id
int
仅限内部使用。
creation_date
datetime
创建分发或合并代理时的日期时间。
queue_id
sysname
用于查找已排队的更新订阅操作所在队列的标识符。对非排队订阅,该值为 NULL。对于基于 Microsoft 消息队列的发布,该值为 GUID,它唯一标识用于订阅的队列。对于基于 SQL Server 的队列发布,此列包含值 SQL。
注意:
不推荐也不再支持使用 Microsoft 消息队列。
queue_status
int
仅限内部使用。
offload_enabled
bit
指示是否可以远程激活代理。
0 指定不可远程激活代理。
1 指定将远程激活代理,并且是在 offload_server 属性中指定的远程计算机上。
offload_server
sysname
用于远程代理激活的服务器网络名称。
dts_package_name
sysname
DTS 包的名称。例如,对于名为 DTSPub_Package 的包,请指定 @dts_package_name = N'DTSPub_Package'
。
dts_package_password
nvarchar(524)
包上的密码。
dts_package_location
int
包位置。包的位置可以是 distributor 或 subscriber。
sid
varbinary(85)
分发代理或合并代理第一次执行时的安全标识号 (SID)。
queue_server
sysname
仅限内部使用。
subscriber_security_mode
smallint
代理在连接订阅服务器时所使用的安全模式,可以是下列模式之一:
0 = Microsoft SQL Server 身份验证。
1 = Microsoft Windows 身份验证。
subscriber_login
sysname
连接订阅服务器时所使用的登录名。
subscriber_password
nvarchar(524)
当连接到订阅服务器时使用的密码的加密值。
reset_partial_snapshot_progress
bit
表示是否将放弃部分已下载的快照,以便可以再次启动整个快照进程。
job_step_uid
uniqueidentifier
启动代理的 SQL Server 代理作业步骤的唯一 ID。
subscriptionstreams
tinyint
设置每个分发代理允许的连接数,以将更改批并行应用于订阅服务器。支持使用 1 到 64 之间的值。