在 Standard 或 Advanced 许可等级下可用。
可以在 ArcGIS Pro 中使用同步更改地理处理工具按照指定的方向来同步两个复本地理数据库之间的更新。
下面将解释该工具的输入参数和选项,以帮助您了解每个设置如何影响同步过程。
输入地理数据库和复本
定义包含要同步的相关复本的地理数据库或地理数据服务,以及同步时更改的发送方向。
您需要将一个地理数据库或地理数据服务指定为地理数据库 1,将另一个指定为地理数据库 2。 如果您选择自动解决冲突,则允许您随后定义将在同步期间发送更改的方向,以及应解决发生冲突的更改的方式。
注:
如果通过地理数据服务访问相关复本,则在其中运行同步更改工具的 ArcGIS Pro 工程必须包含到 ArcGIS Server 站点的连接,地理数据服务将在该站点中运行。
确保您指定的地理数据服务将使用 ArcGIS Pro 服务运行时,因为 ArcMap 服务运行时不再受支持。 有关服务运行时和地理数据服务迁移方法的详细信息,请参阅服务和 ArcGIS Pro 服务运行时。
- 地理数据库 1 - 包含要同步的复本的文件地理数据库、企业级地理数据库或地理数据服务。
如果从管理复本窗格上的菜单按钮 或分布式地理数据库快捷菜单启动同步更改工具,则地理数据库 1 将包含来自当前工作空间的连接信息。
- 复本 - 父项在一个输入地理数据库中,而子项在另一个输入地理数据库中的有效复本。 将使用您在地理数据库 1 的工作空间中找到的第一个复本来填充复本参数,但您可以选择其他复本。
如果您从管理复本窗格中的特定地理数据库复本打开同步更改工具,则将使用该复本的名称来填充复本参数。
- 地理数据库 2 - 包含与地理数据库 1 中的复本相关的复本的文件地理数据库、企业级地理数据库或地理数据服务。
如果相关复本连接信息引用地理数据服务,请浏览至相应 ArcGIS Server 站点并选择地理数据服务。
如果您为复本参数指定的复本引用地理数据库,则工具将使用此信息来填充地理数据库 2 参数,并使用存储在该复本中的信息来访问地理数据库。 如果工具无法访问地理数据库,则地理数据库 2 参数值将在该工具中标记为无效,您必须解决该问题才能继续。
以下是该工具无法访问地理数据库的多个原因示例:
- 您正在运行该工具的计算机无权访问存储文件地理数据库或数据库连接文件 (.sde) 的文件夹。
- 企业级地理数据库连接不再有效,因为连接用户的密码已更改或者存储在地理数据库中的许可已过期。
- 文件地理数据库或数据库连接文件已删除。
方向
定义包含相关复本的地理数据库或地理数据服务后,请选择将发送更改的方向。
对于双向复本,您可以使用以下任何选项。
对于单向复本,您可以从地理数据库 1 同步到地理数据库 2 或者从地理数据库 2 同步到地理数据库 1。
对于检出/检入复本,只能使用从子复本向父复本发送更改的选项。 该工具将确定作为子复本的地理数据库或地理数据服务并相应地设置方向;无法对其进行更改。
- 从地理数据库 1 到地理数据库 2 - 将从地理数据库 1 向地理数据库 2 同步更改。
- 从地理数据库 2 到地理数据库 1 - 将从地理数据库 2 向地理数据库 1 同步更改。
- 双向 - 先向一个方向发送更改,然后向相反方向发送更改。 对于双向复本,这是默认设置。
冲突解决策略
在同步复本时,同步版本和复本版本之间可能会出现协调和提交过程。 在协调过程中,可能会发生冲突。 可以选择用于定义如何处理这些冲突的策略。
有关同步版本、复本版本以及何时出现协调过程的信息,请参阅同步和版本化。
选择以下冲突解决策略之一:
- 手动解决冲突 - 如果使用此策略,则协调操作将在发生冲突时停止,并且将标记复本以指示其包含冲突 。 随后您即可以手动方式或通过运行自定义协调代码来执行协调操作,以便单独评估冲突。 完成协调过程并将更改发布到复本版本后,该复本将不再包含冲突。 有关详细信息,请参阅手动解决同步冲突。
注:
尽管复本包含同步冲突,它仍可以继续接收更改,但无法发送更改。
对于双向复制,如果选择在两个方向上同步,则不能选择手动冲突解决策略。
- 优先使用地理数据库 1 解决 - 如果发生冲突,则将跳过地理数据库 2 中的制图表达,自动使用地理数据库 1 中的制图表达。 由于冲突会自动得到解决,因此使用此策略进行同步后,复本从不会处于冲突状态。
- 优先使用地理数据库 2 解决 - 如果发生冲突,则将跳过地理数据库 1 中的制图表达,自动使用地理数据库 2 中的制图表达。 由于冲突会自动得到解决,因此使用此策略进行同步后,复本从不会处于冲突状态。
冲突定义
如上一部分所述,在同步时出现的协调过程中,可能会发生冲突。
有关协调过程和选项的信息,请参阅版本化选项。
请选择以下选项之一来定义被视为冲突的更改类型:
- 按行定义的冲突 - 如果相同的要素或行在两个版本中发生更改,则会将其标识为冲突。
- 按列定义的冲突 - 如果对相同属性进行的更改或者要素类的几何在两个版本中发生更改,则会将其标识为冲突。
使用父版本协调
此选项仅适用于检出/检入复本,用于指示如果不存在任何冲突,则在将数据更改发送到父复本后是否自动进行协调。
- 不进行协调 - 协调过程不会出现。 这是默认设置。
- 协调 - 自动协调。
注:
同步过程的导入阶段在事务中进行。 同步的第二个阶段包括协调过程,这也在事务中进行。 需要的资源(例如撤消空间或逻辑日志文件)将随着要同步的更改数量而变化。 如果导入阶段完成,但协调阶段返回错误,则复本将显示其可能存在冲突 ,您稍后可以手动完成协调过程。
错误处理
如果在同步过程中发生错误,将回滚该操作。 将移除已应用的任何更改,并且系统将恢复到同步更改之前的状态。
进行双向同步时,可能会出现例外情况。 即,如果在完成应用某一方向上的更改这一过程后发生错误,则将提交这些更改;但是,系统仍然处于一致状态,且不会影响进一步同步过程。