创建发布后,通常会创建初始快照并将其复制到快照文件夹(对于使用新建发布向导创建的合并发布,默认会出现这种情况)。 然后,分发代理(用于事务发布和快照发布)或合并代理(对于合并发布)在订阅的初始同步期间将其应用于订阅方。 快照过程取决于发布类型:
如果快照用于快照发布、事务发布或不使用参数化筛选器的合并发布,则快照包含大容量复制程序(bcp)文件中的架构和数据,以及约束、扩展属性、索引、触发器和复制所需的系统表。 有关创建和应用快照的详细信息,请参阅 “创建并应用快照”。
如果快照用于使用参数化筛选器的合并发布,则会使用由两部分构成的过程创建快照。 首先创建一个架构快照,其中包含复制脚本和已发布对象的架构,但不包含数据。 然后,为每个订阅初始化一个快照,该快照包括从架构快照复制的脚本和架构,以及属于订阅分区的数据。 有关详细信息,请参阅 包含参数化筛选器的合并发布的快照。
快照由不同类型的文件组成,具体取决于复制类型和出版物中的文章。 这些文件将复制到配置分发服务器时指定的默认快照文件夹,或创建发布时指定的备用快照文件夹。
复制类型 | 常见快照文件 |
---|---|
快照复制或事务复制 | schema(.sch);data(.bcp);约束和索引(.dri);约束(.idx);触发器(.trg):仅用于更新订阅者;压缩快照文件(.cab)。 |
合并复制 | schema (.sch); data (.bcp); 约束和索引(.dri); 触发器(.trg); 系统表数据(.sys); 冲突表(.cft); 压缩快照文件(.cab)。 |
如果快照传输在任何时间点中断,它将自动恢复,并且不会重新发送已完全传输的任何文件。 快照代理的传送单元是每个发布项的 bcp 文件,因此部分传递的文件必须被完全重新传送。 但是,恢复快照可以显著减少传输的数据量,并确保即使连接不可靠,也确保快照及时传递。
快照选项
使用快照初始化订阅时,有许多可用选项。 您可以:
指定一个备用快照文件夹位置,或者在默认快照文件夹位置之外再指定一个快照文件夹位置。 有关详细信息,请参阅 备用快照文件夹位置。
压缩快照以便存储在可移动媒体上或通过慢速网络传输。 有关详细信息,请参阅 压缩快照。
在应用快照之前或之后执行 Transact-SQL 脚本。 有关详细信息,请参阅 快照应用前后执行脚本。
使用文件传输协议(FTP)传输快照文件。 有关详细信息,请参阅通过 FTP 传输快照。