升级地理数据库后,您便可使用最新版的 ArcGIS 中提供的功能。
可使用升级地理数据库地理处理工具(可直接从“数据管理”工具箱打开或从数据库属性对话框打开)或 Python 脚本升级地理数据库。
该工具和脚本提供了一个用于检查地理数据库满足特定的升级先决条件的选项和一个用于执行地理数据库升级的选项。Esri 建议您先执行先决条件检查,然后再执行升级。
先决条件检查
在运行升级地理数据库工具或通过 Python 脚本调用该工具时将先决条件检查包括在内。
在升级之前运行先决条件检查能够检测出是否需要其他操作才能使地理数据库处于可升级状态。先决条件检查的结果显示在地理处理窗口中,并写入到 TEMP 系统目录下创建的日志文件 GDBUpgrade<n>.log。日志文件名中的 <n> 是一个唯一数,标识特定的先决条件检查或升级事件。
在文件或个人地理数据库上运行时,先决条件检查检测是否满足以下条件:
- 地理数据库是否为只读。
- 是否有其他用户连接到此地理数据库。
- 当前连接是否未在地理数据库中编辑数据。
- 当前地理数据库系统表中的所有信息是否可以打开。
对于企业级、工作组级或桌面地理数据库,升级地理数据库工具可以评估下列内容:
- 连接的用户是否具有执行升级所需的适当权限。
- 连接的用户是否未在地理数据库中编辑数据。
- 是否有其他用户连接到此地理数据库。
- 是否为数据库启用了对 XML 数据类型的支持。
- 当前地理数据库系统表中的所有信息是否可以打开。
- 对于 PostgreSQL 和 Oracle 中的地理数据库,它会检测数据库是否可以访问 ST_Geometry 库的当前版本。
- 对于 Oracle 中采用用户方案的地理数据库,它会检测是否升级了主地理数据库。
只要地理数据库满足以上先决条件并且您已备份地理数据库,同时已完成适合于本主题下方所列 DBMS 的升级主题中的所述步骤(对于企业级地理数据库),便可升级地理数据库。
升级时发生的情况
升级地理数据库时,工具将进行检查以确保地理数据库可以升级;同时工具将更新系统表和所有相关函数、类型或存储过程(仅限企业级、工作组级和桌面地理数据库)以匹配执行工具的 ArcGIS 客户端版本。
升级过程具有容错功能;如果在某一时刻出现升级失败,可在问题纠正后再针对已完成部分升级的地理数据库继续升级。再次运行升级时,将回滚或跳过所有只完成一部分的操作。不必从备份恢复或重新加载数据库。
如果在发生异常错误或事件后无法完成升级(例如时间不足或用户需要继续完成工作),Esri 强烈建议您不要将只完成部分升级的地理数据库用于生产。相反,在允许用户连接到生产地理数据库之前应从备份恢复至原始版本。
如前文所述,在 TEMP 系统目录下会创建升级日志文件 GDBUpgrade<n>.log。该文件记录着升级操作的进度。如果在升级过程中遇到任何错误,它们会写入该文件中。如果在升级过程中遇到异常错误,请查看该文件。
访问升级地理数据库工具
有多种方法可访问升级地理数据库工具:可以在数据库属性对话框中单击升级地理数据库按钮,还可以在 ArcMap 或 ArcCatalog 中使用搜索对话框搜索该工具,或者从“数据管理”工具箱直接打开该工具。也可以运行 Python 脚本来升级地理数据库。
执行以下步骤可从数据库属性对话框打开升级地理数据库工具:
- 启动 ArcMap 并打开目录窗口,或启动 ArcCatalog。
- 右键单击要升级的地理数据库。
- 单击属性。
- 单击常规选项卡。
- 单击升级地理数据库。
要直接打开该工具,请使用搜索窗口。
- 启动 ArcMap 并打开目录窗口,或启动 ArcCatalog。
- 单击搜索窗口按钮 。
- 在搜索窗口顶部单击工具将搜索限制为地理处理工具。
- 在搜索文本框中输入升级地理数据库,然后单击搜索按钮。
- 单击链接打开升级地理数据库地理处理工具。
从目录树中的工具箱结点也可直接打开该工具。
- 启动 ArcMap 并打开目录窗口,或启动 ArcCatalog。
- 在目录树中展开工具箱结点。
- 展开系统工具箱。
- 展开数据管理工具箱。
- 展开地理数据库管理工具集。
- 双击升级地理数据库。
升级地理数据库的另一种方法是运行可调用 UpgradeGeodatabase_management 函数的 Python 脚本。要完成此操作,可在 ArcGIS Desktop 的 ArcPy 窗口或 PythonWin 中通过系统命令提示符打开脚本。有关详细信息,请参阅 Python 快速浏览和升级地理数据库。
具体的升级说明
有关升级特定类型地理数据库的说明,请参阅适用于您的实施的主题: