SQLSERVER 复制表--和复制有关的系统表
MSreplication_subscriptions (Transact-SQL)
MSreplication_subscriptions 表针对为本地订阅服务器数据库服务的每个分发代理提供一行复制信息。该表存储在订阅数据库中。
| 列名 | 数据类型 | 说明 |
|---|---|---|
|
publisher |
sysname |
发布服务器的名称。 |
|
publisher_db |
sysname |
发布服务器数据库的名称。 |
|
publication |
sysname |
发布名称。 |
|
independent_agent |
bit |
表明该发布是否有独立的分发代理。 |
|
subscription_type |
int |
订阅的类型: 0 = 推送。 1 = 请求。 2 = 匿名。 |
|
distribution_agent |
sysname |
分发代理的名称。 |
|
Time |
smalldatetime |
分发代理上次更新的时间。 |
|
description |
nvarchar(255) |
订阅的说明。 |
|
transaction_timestamp |
varbinary(16) |
仅供内部使用。 |
|
update_mode |
tinyint |
更新的类型。 |
|
agent_id |
binary(16) |
代理的 ID。 |
|
subscription_guid |
binary(16) |
发布上订阅版本的全局标识符。 |
|
subid |
binary(16) |
匿名订阅的全局标识符。 |
|
immediate_sync |
bit |
指示每次运行快照代理时,是否创建或重新创建同步文件。 |
MSreplication_objects (Transact-SQL)
每个与订阅服务器数据库中的复制关联的对象在 MSreplication_objects 表中各对应一行。该表存储在订阅数据库中。
| 列名 | 数据类型 | 说明 |
|---|---|---|
|
publisher |
sysname |
发布服务器的名称。 |
|
publisher_db |
sysname |
发布服务器数据库的名称。 |
|
publication |
sysname |
发布的名称。 |
|
object_name |
sysname |
对象的名称。 |
|
object_type |
char(2) |
对象类型: u = 表。 t = 触发器。 |
|
article |
sysname |
与对象关联的项目的名称。 |
MSsnapshotdeliveryprogress (Transact-SQL)
MSsnapshotdeliveryprogress 表用于跟踪在应用快照时已成功传递到订阅服务器的文件。此数据用于在合并代理无法在会话时传递所有文件的情况下恢复文件传递,从而避免在下次运行合并代理时传递相同文件。此表存储在订阅服务器的订阅数据库中。
| 列名 | 数据类型 | 说明 |
|---|---|---|
|
session_token |
nvarchar(260) |
标识从中成功传递文件的快照文件夹的路径。对于使用参数化筛选器的发布,将在此值后追加字符串 dynsnap。 |
|
progress_token_hash |
int |
根据 progress_token 的值生成的哈希值,用于提高给定 progress_token 值的查找效率。 |
|
progress_token |
nvarchar(500) |
标识已成功传递的文件,其值为文件名和路径的组合。 |
|
progress_timestamp |
datetime |
datetime 值,指示成功传递快照文件的时间。 |
MSsubscription_agents (Transact-SQL)
MSsubscription_agents 表由分发代理和可更新订阅服务器的触发器用于跟踪订阅属性。此表存储在订阅服务器数据库中。
| 列名 | 数据类型 | 说明 |
|---|---|---|
|
id |
int |
行的 ID。 |
|
publisher |
sysname |
发布服务器的名称。 |
|
publisher_db |
sysname |
发布数据库的名称。 |
|
publication |
sysname |
发布的名称。 |
|
subscription_type |
int |
订阅类型: 0 = 推送。 1 = 请求 2 = 匿名请求。 |
|
queue_id |
sysname |
发布服务器上的消息队列的 ID。对于基于 SQL 的排队更新,queue_id 设置为 SQL。 |
|
update_mode |
tinyint |
更新的类型: 0 = 只读。 1= 立即更新。 2= 使用消息队列的排队更新。 3= 立即更新,并以使用消息队列的排队更新作为故障转移。 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 = Started。 2 = Succeeded。 3 = 正在进行。 4 = 空闲。 5 = 重试。 6 = 失败。 |
|
last_sync_summary |
sysname |
当前正在运行或刚运行过的分发代理的上一条消息。状态可以为: Started。 Succeeded。 In progress。 Idle。 Retry。 Fail。 |
|
last_sync_time |
datetime |
last_sync_summary 和 last_sync_status 列的更新日期时间。作为 SqlServer 代理服务作业运行的请求分发代理或匿名分发代理不更新这些列。在这种情况下,会将历史记录信息记录到作业历史表中。 |
|
queue_server |
sysname |
仅供内部使用。 |

浙公网安备 33010602011771号