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

仅供内部使用。

posted @ 2019-07-17 11:41  VirusCIH  阅读(180)  评论(0)    收藏  举报