初始化合并订阅(不使用快照)

更新日期: 2006 年 7 月 17 日

默认情况下,对合并发布的订阅使用快照进行初始化,快照由快照代理生成并由合并代理应用。在某些情况下,可以用其他方法(如备份)初始化订阅。合并复制支持对已筛选和未筛选的发布不使用快照进行初始化订阅。该选项更常用于未筛选的发布和使用静态筛选器的发布。使用参数化筛选器的发布通常用订阅服务器分区的快照来初始化。有关详细信息,请参阅带有参数化筛选器的合并发布的快照

如果可能,建议使用快照对订阅进行初始化。对于以下情况,建议使用快照初始化订阅:

  • 当使用列级跟踪、垂直筛选或在发布服务器上进行架构更改时。这时,如果不使用快照初始化订阅,则会导致无法收敛。
  • 当使用 Web 同步时。这时,系统会将未使用的架构文件复制到订阅服务器上,但并不使用它们。
  • 当必须重新初始化订阅时。
  • 当需要使用预计算分区提高性能时。

若要从备份中或用其他方法初始化合并订阅,请执行下列步骤:

  1. 对于要在合并复制中使用的表,在其中添加具有 rowguid 的 uniqueidentifier 列以及非 Null 列属性。
  2. 对于要用来初始化订阅服务器的数据库,请制作一个备份。
  3. 创建发布并生成此发布的快照。尽管不使用快照中的已发布表中的架构和数据,但由于快照包含复制所需的系统对象和元数据,因此快照仍然是必需的。在同步的最初阶段,这些对象和元数据将复制到订阅服务器。
  4. 还原订阅服务器上的备份或者用其他方法复制数据。如果要还原备份,请不要指定 KEEP_REPLICATION 选项。此选项用于在还原过程中维护复制设置。备份来自发布服务器,所以要删除数据库中的发布服务器设置。还原的数据库将在同步的初始阶段过后具备必要的订阅服务器设置。
  5. 创建订阅,同时指定将手动初始化订阅。
ms152488.note(zh-cn,SQL.90).gif注意:
如果在不使用快照的情况下初始化订阅,在发布服务器上运行 SQL Server 服务的帐户对分发服务器上的快照文件夹必须具有写权限。有关权限的详细信息,请参阅复制代理安全性模式

有关详细信息,请参阅:

请参阅

概念

初始化订阅
重新初始化订阅

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

版本 历史记录

2006 年 7 月 17 日

更改的内容:
  • 增加了不使用快照初始化合并订阅可能无法产生预期效果的有关信息。
  • 增加了不使用此功能的建议。