sysmergepublications (Transact-SQL)

适用于SQL Server

数据库中定义的每个合并发布在表中各占一行。 此表存储在发布和订阅数据库中。

列名称 数据类型 描述
publisher sysname 默认服务器的名称。
publisher_db sysname 默认发布服务器数据库的名称。
name sysname 发布的名称。
说明 nvarchar(255) 对发布的简短说明。
保留 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 文件。
post_snapshot_script nvarchar(255) 指向 . 的指针合并代理在初始同步期间应用所有其他复制对象脚本和数据之后运行的 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 数据库兼容级别。 可以是以下其中一个值:

90 = SQL Server 2005 (9.x)。

100 = SQL Server 2008 (10.0.x)。
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 的 2 字节映射的标识列。 pubid 是发布的全局唯一标识符,而发布编号仅在指定数据库中是唯一的。
replicate_ddl int 指示发布是否支持架构复制。

0 = 不复制 DDL 语句。

1 = 复制在发布服务器上执行的 DDL 语句。

有关详细信息,请参阅对发布数据库进行架构更改
allow_subscriber_initiated_snapshot bit 指示订阅服务器是否可以启动使用参数化筛选器为发布生成快照的进程。 1 表示订阅服务器可以启动快照过程。
dynamic_snapshot_queue_timeout int 指定使用参数化筛选器时,订阅服务器必须在队列中等待快照生成进程开始的分钟数。
dynamic_snapshot_ready_timeout int 指定使用参数化筛选器时,订阅服务器在队列中等待快照生成进程完成的分钟数。
分配器 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 = 自动重新初始化之前不会上传更改。

另请参阅

复制表 (Transact-SQL)
复制视图 (Transact-SQL)
sp_addmergepublication (Transact-SQL)
sp_changemergepublication (Transact-SQL)
sp_helpmergepublication (Transact-SQL)