sysmergepublications (Transact-SQL)
数据库中定义的每个合并发布在表中对应一行。此表存储在发布数据库和订阅数据库中。
列名 |
数据类型 |
说明 |
---|---|---|
publisher |
sysname |
默认服务器的名称。 |
publisher_db |
sysname |
默认发布服务器数据库的名称。 |
name |
sysname |
发布的名称。 |
description |
nvarchar(255) |
对发布的简短说明。 |
retention |
int |
整个发布集的保持期,发布集的单位由 retention_period_unit 列的值指示。 |
publication_type |
tinyint |
指示发布是否经过筛选: 0 = 未筛选。 1 = 已筛选。 |
pubid |
uniqueidentifier |
此发布的唯一标识号。它是在添加发布时生成的。 |
designmasterid |
uniqueidentifier |
保留供将来使用。 |
parentid |
uniqueidentifier |
指示据以创建当前对等发布或子集发布的父发布(用于层次结构发布拓朴)。 |
sync_mode |
tinyint |
此发布的同步模式: 0 = 本机。 1 = 字符。 |
allow_push |
int |
指示发布是否允许推送订阅。 0 = 不允许推送订阅。 1 = 允许推送订阅。 |
allow_pull |
int |
指示发布是否允许请求订阅。 0 = 不允许请求订阅。 1 = 允许请求订阅。 |
allow_anonymous |
int |
指示发布是否允许匿名订阅。 0 = 不允许匿名订阅。 1 = 允许匿名订阅。 |
centralized_conflicts |
int |
指示是否在发布服务器上存储冲突记录: 0 = 不在发布服务器上存储冲突记录。 1 = 在发布服务器上存储冲突记录。 |
status |
tinyint |
保留供将来使用。 |
snapshot_ready |
tinyint |
指示发布的快照的状态: 0 = 快照尚不可用。 1 = 快照可用。 2 = 必须为此发布创建新快照。 |
enabled_for_internet |
bit |
指示是否通过 FTP 和其他服务将用于发布的同步文件在 Internet 上公开。 0 = 可以从 Internet 访问同步文件。 1 = 不可以从 Internet 访问同步文件。 |
dynamic_filters |
bit |
指示是否使用参数化行筛选器筛选了发布。 0 = 发布未进行行筛选。 1 = 发布进行了行筛选。 |
snapshot_in_defaultfolder |
bit |
指定快照文件是否存储在默认文件夹中: 0 = 快照文件在默认文件夹中。 1 = 快照文件存储在由 alt_snapshot_folder 指定的位置。 |
alt_snapshot_folder |
nvarchar(255) |
快照的备用文件夹位置。 |
pre_snapshot_script |
nvarchar(255) |
指向某个 .sql 文件的指针;合并代理在订阅服务器上应用快照时,将在运行复制对象脚本之前运行该 .sql 文件。 |
post_snapshot_script |
nvarchar(255) |
指向某个 .sql 文件的指针;在初始同步中应用了其他所有复制对象脚本和数据之后,合并代理将运行该 .sql 文件。 |
compress_snapshot |
bit |
指定是否将写入 alt_snapshot_folder 位置的快照压缩为 Microsoft CAB 格式。0 指定该文件不压缩。 |
ftp_address |
sysname |
分发服务器的文件传输协议 (FTP) 服务的网络地址。如果启用了 FTP,则指定合并代理要拾取的发布快照文件所在的位置。 |
ftp_port |
int |
分发服务器的 FTP 服务的端口号。 |
ftp_subdirectory |
nvarchar(255) |
合并代理可拾取的快照文件所在的子目录。 |
ftp_login |
sysname |
用于连接到 FTP 服务的用户名。 |
ftp_password |
nvarchar(524) |
用于连接到 FTP 服务的用户密码。 |
conflict_retention |
int |
指定保留冲突的保持期(天)。保持期过后,将从冲突表中清除冲突行。 |
keep_before_values |
int |
指定是否对此发布的同步进行优化: 0 = 不优化同步。分区中的数据发生更改时,将验证发送到所有订阅服务器的分区。 1 = 优化同步。只有进行了更改的分区中的行所在的订阅服务器受影响。 |
allow_subscription_copy |
bit |
指定是否启用了复制订阅数据库的功能。0 表示不允许复制。 |
allow_synctoalternate |
bit |
指定是否允许备用同步伙伴与该发布服务器同步。0 表示不允许使用同步伙伴。 |
validate_subscriber_info |
nvarchar(500) |
列出用于检索订阅服务器信息和验证订阅服务器上的参数化行筛选条件的函数。 |
ad_guidname |
sysname |
指定是否在 Microsoft Active Directory 中发布该发布。有效的 GUID 指定该发布在 Active Directory 中发布,并且该 GUID 是相应的 Active Directory 发布对象 objectGUID。如果为 NULL,则将不在 Active Directory 中发布该发布。 |
backward_comp_level |
int |
数据库兼容级别。可以是下列值之一: 10 = MicrosoftSQL Server SQL Server 7.0 Service Pack (SP) 1。 30 = SQL Server 7.0 SP 2。 35 = SQL Server 7.0 SP 3。 40 = SQL Server 2000. 50 = SQL Server 2000 Service Pack (SP) 1。 60 = SQL Server 2000 SP 3。 90 = SQL Server 2005. 100 = SQL Server 2008. |
max_concurrent_merge |
int |
允许的最大并发合并进程数。如果该属性值为 0,则表示在任何给定时间都不限制运行的并发合并进程数。该属性对可以同时在合并发布上运行的并发合并进程数设置限制。如果同时调度的快照进程数比允许运行的进程数多,则多出的作业将放置在队列中等待,直到当前正在运行的合并进程完成。 |
max_concurrent_dynamic_snapshots |
int |
允许针对合并发布运行的最大并发筛选数据快照会话数。如果为 0,则表示在任何给定时间都不限制可针对该发布同时运行的并发筛选数据快照会话的最大数目。此属性对可以同时对合并发布运行的最大并发快照进程数设置限制。如果同时调度的快照进程数比允许运行的进程数多,则多出的作业将放置在队列中等待,直到当前正在运行的合并进程完成。 |
use_partition_groups |
smallint |
指定发布是否使用预计算分区。 |
dynamic_filters_function_list |
nvarchar(500) |
一组分号分隔的函数,用于发布的参数化行筛选器。 |
partition_id_eval_proc |
sysname |
指定由订阅服务器的合并代理运行的过程名称,以便确定为其分配的分区 ID。 |
publication_number |
smallint |
指定标识列,该列提供到 pubid 的双字节映射。pubid 是发布的全局唯一标识符,而发布号仅在指定的数据库中是唯一的。 |
replicate_ddl |
int |
指示发布是否支持架构复制。 0 = 不复制 DDL 语句。 1 = 复制在发布服务器上执行的 DDL 语句。 有关详细信息,请参阅 对发布数据库进行架构更改。 |
allow_subscriber_initiated_snapshot |
bit |
指示订阅服务器是否可以启动使用参数化筛选器为发布生成快照的进程。1 指示订阅服务器可以启动快照进程。 |
dynamic_snapshot_queue_timeout |
int |
指定使用参数化筛选器时,订阅服务器必须在队列中等待快照生成进程开始的分钟数。 |
dynamic_snapshot_ready_timeout |
int |
指定使用参数化筛选器时,订阅服务器在队列中等待快照生成进程完成的分钟数。 |
distributor |
sysname |
发布的分发服务器的名称。 |
snapshot_jobid |
binary(16) |
订阅服务器可以启动快照生成进程时,标识生成快照的代理作业。 |
allow_web_synchronization |
bit |
指定是否为 Web 同步启用发布,其中 1 表示为 Web 同步启用发布。 |
web_synchronization_url |
nvarchar(500) |
指定用于 Web 同步的 Internet URL 的默认值。 |
allow_partition_realignment |
bit |
指示对发布服务器上的行所做的修改导致了更改其分区时,是否向订阅服务器发送删除指令。 0 = 旧分区上的数据留在订阅服务器上,在这种情况下,不会将在发布服务器上对此数据的更改复制到订阅服务器,但是会将在订阅服务器上所做的更改复制到发布服务器。 1 = 为反映删除不再属于订阅服务器分区的数据产生的分区更改结果,向订阅服务器发送删除指令。 有关详细信息,请参阅 sp_addmergepublication (Transact-SQL)。
注意
此值为 0 时,留在订阅服务器上的数据将被当成只读数据看待;但复制系统并不严格强制执行只读要求。
|
retention_period_unit |
tinyint |
定义在定义保持期时使用的单位,可以为下列值之一: 0 = 天。 1 = 周。 2 = 月。 3 = 年。 |
decentralized_conflicts |
int |
指示是否在导致冲突的订阅服务器上存储冲突记录: 0 = 不在订阅服务器上存储冲突记录。 1 = 在订阅服务器上存储冲突记录。 |
generation_leveling_threshold |
int |
指定生成中包含的更改次数。生成是指已传递给发布服务器或订阅服务器的更改集合。有关详细信息,请参阅合并复制如何跟踪和枚举更改。 |
automatic_reinitialization_policy |
bit |
指示是否在进行自动重新初始化之前从订阅服务器上载更改。 1 = 在自动重新初始化之前,从订阅服务器上载更改。 0 = 在自动重新初始化之前,不上载更改。 |