同步涉及到一个发送数据更改的复本和一个接收更改的关系复本。数据更改包括在复本版本中执行的插入、更新和删除。要执行同步,必须以与创建复本相同的数据库用户身份或地理数据库管理员身份进行连接。
对于双向和单向复制,在创建复本时应用的过滤器和关系类规则也可用来确定要进行同步的更改。在过滤器和关系类规则范围之外的更改不会进行同步。请参阅复制与相关数据来了解如何查找复本的过滤器和关系类规则。此外,还将使用逻辑来避免不必要地重新发送那些已发送的更改。对于检出复本,将同步对检出复本所做的所有编辑。
数据传输基于复制消息的交换。复本之间的消息交换旨在按顺序进行。这意味着,复本之间的消息交换方式被设置为类似于参与电话交谈的双方之间交换声音信息:某一方向对方发送一条消息,而对方在接收到消息并对消息进行处理后才会做出响应。系统的特性确保每次只有一个复本可以发送更改。
同步期间,将对更改进行协调并将其提交至复本版本。协调期间,可能会发送冲突。可以选择协调策略以定义如何处理这些冲突。对于这种协调,还可以在列级别和行级别冲突检测中进行选择。
注:
要复制的数据的元数据在复本创建过程中复制。但是,在复本同步过程中不会应用对元数据所做的更改。