使用新发布的快照初始化订阅

适用于:SQL Server Azure SQL 托管实例

本文描述初始化复制发布时发生的过程。 初始快照将应用于订阅服务器。

新发布的快照

默认情况下,在创建发布后捕获快照。 快照将复制到快照文件夹。 对于使用“新建发布向导”创建的合并发布,将发生此默认行为。

快照应用于订阅服务器

新快照由代理应用于订阅服务器。 应用发生在订阅的初始同步期间。 应用哪个代理取决于发布的类型:

  • 对于事务和快照发布

    • 分发代理。
  • 对于合并发布

    • 合并代理。

发布的类型

下表显示了每种发布类型的快照内容。

 

快照用于的发布类型 快照的内容
  • 快照发布
  • 事务发布
  • 不使用参数化筛选器的合并发布
  • 架构
  • 大容量复制程序 (BCP) 文件中的数据
  • 约束
  • 扩展属性
  • 索引
  • 触发器
  • 复制所需的系统表

请参阅创建并应用快照
  • 使用参数化筛选器的合并发布
  • 架构快照(复制脚本、已发布对象,但没有数据)
  • 属于订阅分区的数据

请参阅带有参数化筛选器的合并发布的快照

使用参数化筛选器的合并发布的两部分过程

对于使用参数化筛选器的合并发布,将使用以下两部分过程创建快照:

  1. 此时会创建一个架构快照,其中包含以下项:

    • 复制脚本。
    • 已发布对象的架构。
    • (但没有数据。)
  2. 然后,使用快照初始化每个订阅。 快照包括以下项:

    • 脚本和架构(从架构快照复制)。
    • 属于订阅分区的数据。

复制类型

快照中包含的文件类型取决于复制类型和发布中的项目。

 

复制类型 常用快照文件
快照复制或
事务复制
• 架构 (.sch)
• 数据 (.bcp)
• 约束和索引 (.dri)
• 压缩的快照文件 (.cab)
• 触发器 (.tag),仅用于更新订阅服务器

• 约束 (.idx)。
合并复制 • 架构 (.sch)
• 数据 (.bcp)
• 约束和索引 (.dri)
• 压缩的快照文件 (.cab)
• 触发器 (.trg)

• 系统表数据 (.sys)
• 冲突表 (.cft)。

快照文件夹

通过将文件复制到默认的快照文件夹,或复制到用于快照的备用文件夹,可以传输这些文件

配置分发服务器时指定快照文件夹。 创建发布时指定备用文件夹。

中断后恢复传输

如果传输由于不可靠的连接而中断,则网络连接恢复后将自动恢复将文件传输到快照文件夹的过程。

为提高效率,恢复时不会重新发送中断前已传输完毕的任何文件。

快照选项

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

  • 指定一个备用快照文件夹位置,以替代默认的快照文件夹位置或者与之并存。 有关详细信息,请参阅修改快照选项

  • 压缩快照,以便在可移动介质上进行存储或者通过速度较低的网络进行传输。 有关详细信息,请参阅 Compressed Snapshots

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

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