1、创建“子-父”单向复本时,子复本和父复本必须都托管在 ArcSDE 地理数据库中。双向复制双向复制可用于多次将数据变更从父复本发送到子复本,或从子复本发送到父复本。如果在两个复本地理数据库中编辑同一行,同步复本时会检测到冲突。提供的协调策略可用于定义冲突的处理方式。同步后双向复本会继续存在,以便用户继续编辑和同步复本。创建双向复本时,目标必须是 ArcSDE 地理数据库。,源地理数据库必须是 ArcSDE 地理数据库,因此父复本只能由 ArcSDE 地理数据库承载。也可以从单个源地理数据库创建多个复本。例如,可从全州范围的企业地理数据库为每个县创建一个复本。每个复本中包含的数据也可能会叠置。下
2、图显示了从单个源地理数据库创建的多个复本。,ArcSDE 地理数据库既可以承载子复本,也可以承载父复本。这使数据能够在多个地理数据库之间进行复制。,单个 ArcSDE 地理数据库也可以承载多个子复本;但在这种情况下,每个子复本所涉及的数据集必须各不相同。,通过地理数据库复制,可以复制地理数据库中的所有数据集或数据集的某个子集。要复制的数据集必须满足以下要求:数据库用户必须具有对数据的写入权限。所有数据都必须完全注册为版本;无法通过将编辑内容移动至基表选项进行版本化。双向复本和单向“父-子”复本还需满足以下附加要求:每个数据集必须具有一个 GlobalID 列。此列用于保持行在地理数据库之间的唯
3、一性。所有空间数据必须存储在高精度空间参考中。使用存档追踪变更选项的单向复制具有以下附加要求:父复本版本必须是默认版本。创建复本前,必须针对数据启用存档功能。,数据复制的要求,演示一:创建复本,地理数据库的同步,同步涉及到一个发送数据更改的复本和一个接收更改的关系复本。数据更改包括在复本版本中执行的插入、更新和删除。要执行同步,必须以与创建复本相同的数据库用户身份或地理数据库管理员身份进行连接。,地理数据库同步,首先,变更将作用于同步版本。同步版本是复本版本的子版本。它用于临时保存这些变更直到对它们进行协调并提交到复本版本。对于双向和单向复本,同步之前不会创建版本,而对于检出复本,会在创建时创
4、建版本。,双向复本-对于双向复本,协调过程中可能存在冲突。如果存在冲突,可使用协调策略确定如何处理冲突。同步过程中,可以在自动和手动协调策略之间进行选择。如果没有冲突,或冲突已被自动协调策略解决,复本版本将以同步版本提交。,复本同步,检出复本-对于检出复本,协调和提交是可选的,默认情况下不会执行。如果选择不执行协调和提交,变更将保留在同步版本中。以后可以手动协调和提交。如果决定执行协调和提交,行为将与双向复本相同。,单向复本-对于单向复本,将始终覆盖复本版本中的变更,绝不会存在未解决的冲突。使用简单模型类型时,可能不会版本化子复本数据。如果是这种情况,变更将直接作用于基表,接收变更时不会使用版本化。对于子复本位于个人或文件地理数据库中的情况,也会直接覆盖变更。,一旦将变更提交到复本版本,同步版本便会被删除。如果选择手动协调策略,且存在冲突,用户可自行决定何时执行协调和提交。对于双向复本,只要存在同步版本,就认为复本存在冲突。存在冲突时,复本可以接收变更但不会发送变更。,双向复本选择要发送更改的方向;检出复本仅可以使用从子复本向父复本发送更改的选项;单向复本仅可以使用从父复本向子复本发送更改的选项,或者其为“子-父”复本;,同步,操作演示,演示二:地理数据库同步,