为了使含有传统版本的地理数据库保持良好性能,应定期运行几项关键管理任务。为企业级地理数据库管理员建议的工作流是经常协调和提交、压缩地理数据库,然后运行分析数据集和重建索引地理处理工具。此类例行维护可设置为以脚本方式在夜间运行或通过构建模型运行。
本主题讨论这些管理工具及如何为该工作流建模。要查看如何构建和运行这些任务的夜间脚本,请参阅使用 Python 脚本进行批量协调和提交版本。
注:
该工作流特定于传统版本化。分支版本化不像传统版本化那样具有添加和删除表,因此不需要本主题中描述的许多相同的管理任务。
如果不熟悉此工作流中的任务或不熟悉 ModelBuilder,请事先参考以下帮助主题:
协调和提交
在运行压缩命令之前,协调并提交版本非常重要。运行协调和提交过程有几种方法。本主题重点介绍协调版本地理处理工具,因为该工作流包括在 ModelBuilder 中构建模型。
协调和提交过程可合并一个版本与该版本的任意原始版本(例如父版本或 DEFAULT 版本)之间的编辑。子版本可接收父版本或 DEFAULT 版本中所做的编辑,反之亦然。该过程还允许 ArcGIS 检查已编辑版本之间的冲突。您可以根据首选项设置协调版本地理处理工具在处理冲突时偏向已编辑版本还是目标版本表示。
压缩地理数据库
随着对地理数据库不时进行编辑,添加表和删除表的大小会有所增加。压缩地理处理工具可删除未被版本引用的编辑,并将所有版本通用的编辑压缩回业务表,从而提高地理数据库的性能。
注:
实现有效地理数据库压缩的良好做法是提交版本后删除不需要的版本。您可以在协调版本 地理处理工具中启用该选项,方法为选中对话框中的协调后提交版本和提交后删除版本选项。
重新构建索引
地理数据库压缩后索引可能会出现碎片。因此运行重建索引工具可能会略微提高性能。
运行“分析数据集”工具
分析数据集地理处理工具用于更新地理数据库中数据集的统计数据。该工具可更新业务表、增量表和历史存档表中的统计数据以及与这些表相关联的索引中的统计数据。执行压缩操作后应始终更新统计数据。
模型
如果采用所有这些地理处理工具,并在 ModelBuilder 中将这些工具放置于模型中,则模型应类似于下图:
要将此工作流作为夜间任务运行,您可以在 Python 脚本中运行这些工具并在 Windows 中创建计划任务。