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