sysmergepublications (Transact-SQL)

更新日期: 2006 年 12 月 12 日

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

列名

数据类型

说明

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 = Microsoft SQL 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。

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)

ms186769.note(zh-cn,SQL.90).gif注意:

此值为 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)
sp_addmergepublication (Transact-SQL)
sp_changemergepublication (Transact-SQL)
sp_helpmergepublication (Transact-SQL)

概念

复制表 (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

新增内容:
  • 增加了关于 generation_leveling_threshold 列的信息。