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)。
注意:
此值为 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)
概念
帮助和信息
更改历史记录
发布日期 | 历史记录 |
---|---|
2006 年 12 月 12 日 |
|