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)