使用快照初始化订阅

创建发布后,通常会创建初始快照并将其复制到快照文件夹(对于使用新建发布向导创建的合并发布,默认会出现这种情况)。 然后,分发代理(用于事务发布和快照发布)或合并代理(对于合并发布)在订阅的初始同步期间将其应用于订阅方。 快照过程取决于发布类型:

  • 如果快照用于快照发布、事务发布或不使用参数化筛选器的合并发布,则快照包含大容量复制程序(bcp)文件中的架构和数据,以及约束、扩展属性、索引、触发器和复制所需的系统表。 有关创建和应用快照的详细信息,请参阅 “创建并应用快照”。

  • 如果快照用于使用参数化筛选器的合并发布,则会使用由两部分构成的过程创建快照。 首先创建一个架构快照,其中包含复制脚本和已发布对象的架构,但不包含数据。 然后,为每个订阅初始化一个快照,该快照包括从架构快照复制的脚本和架构,以及属于订阅分区的数据。 有关详细信息,请参阅 包含参数化筛选器的合并发布的快照

快照由不同类型的文件组成,具体取决于复制类型和出版物中的文章。 这些文件将复制到配置分发服务器时指定的默认快照文件夹,或创建发布时指定的备用快照文件夹。

复制类型 常见快照文件
快照复制或事务复制 schema(.sch);data(.bcp);约束和索引(.dri);约束(.idx);触发器(.trg):仅用于更新订阅者;压缩快照文件(.cab)。
合并复制 schema (.sch); data (.bcp); 约束和索引(.dri); 触发器(.trg); 系统表数据(.sys); 冲突表(.cft); 压缩快照文件(.cab)。

如果快照传输在任何时间点中断,它将自动恢复,并且不会重新发送已完全传输的任何文件。 快照代理的传送单元是每个发布项的 bcp 文件,因此部分传递的文件必须被完全重新传送。 但是,恢复快照可以显著减少传输的数据量,并确保即使连接不可靠,也确保快照及时传递。

快照选项

使用快照初始化订阅时,有许多可用选项。 您可以:

  • 指定一个备用快照文件夹位置,或者在默认快照文件夹位置之外再指定一个快照文件夹位置。 有关详细信息,请参阅 备用快照文件夹位置

  • 压缩快照以便存储在可移动媒体上或通过慢速网络传输。 有关详细信息,请参阅 压缩快照

  • 在应用快照之前或之后执行 Transact-SQL 脚本。 有关详细信息,请参阅 快照应用前后执行脚本

  • 使用文件传输协议(FTP)传输快照文件。 有关详细信息,请参阅通过 FTP 传输快照

另请参阅

初始化订阅
保护快照文件夹