升级 Oracle 中用户方案内的地理数据库
您可以在一个 Oracle 数据库中创建多个地理数据库。执行此操作时,要在用户方案中而不是 sde 用户的方案中创建地理数据库。因此,这些地理数据库也称作用户方案地理数据库。这些地理数据库包含其自己的 ArcSDE 和地理数据库系统表。
但是,ArcSDE for Oracle 地理数据库中 sde 用户以外的其他用户的方案中创建的地理数据库并不完全独立;某些功能(例如 ArcSDE 服务或用户定义的类型)仅限于 sde 用户方案中的主地理数据库。因此,以下表述均为真:
- 必须备份整个数据库;仅对不包含用户定义的类型和函数的用户方案创建备份。
- 停止主地理数据库中的 ArcSDE 服务,将使用户方案地理数据库的服务连接不可用。
- 升级用户方案中的地理数据库之前,必须先升级主地理数据库。
- 无法在升级主地理数据库的同时升级用户方案地理数据库。
主地理数据库升级完成之后,才可分别升级用户方案中的地理数据库。此外,方案所有者(非 sde 用户)必须升级他/她的方案中的地理数据库,因此,必须被授予升级的权限。
如果尝试在升级主地理数据库之前升级用户方案地理数据库,则将收到以下消息:
Cannot upgrade a user schema geodatabase when the master schema geodatabase is at a previous release. The master schema geodatabase must be upgraded first. ERROR: Geodatabase schema object install not completed.
建议您保留相同 ArcGIS 版本的同一 Oracle 实例中的所有地理数据库,但无需升级 Oracle 数据库中的所有用户方案地理数据库(如果使用的是到地理数据库的直接连接)。
- 请遵循准备升级 Oracle 中的地理数据库 (geodatabase) 中的说明。
- 请确保已对整个 Oracle 数据库进行了备份。
- 请确保主地理数据库已经升级。
- 启动 ArcCatalog 或者启动 ArcMap、ArcGlobe 或 ArcScene 并打开“目录”窗口。
- 展开数据库连接节点。
- 创建到用户方案地理数据库的直接连接,以方案所有者身份登录。
- 右键单击地理数据库,然后单击属性。
- 单击常规选项卡。
如果需要升级,升级地理数据库(Geodatabase) 按钮将激活。
如果升级地理数据库(Geodatabase) 按钮未激活,可能的原因是连接客户端的版本与 ArcSDE 地理数据库的版本相同、DBMS 的版本不是受支持的可升级版本、您使用的是 ArcSDE 服务连接而不是与地理数据库的直接连接,或者您是从使用 ArcView 许可证的 ArcGIS Desktop 客户端进行连接。
-
ESRI 建议选中“升级地理数据库(Geodatabase)”地理处理工具中的先行检查和升级地理数据库(Geodatabase) 选项。这样,该工具将在继续升级地理数据库之前检查是否已满足升级的先决条件。
先行检查将检测到地理数据库的其他活动连接、确定连接用户是否具有升级地理数据库所需的足够权限,确保数据库可支持 XML 列;确保所有数据集均可打开;确保在可以升级任何用户方案地理数据库之前已经升级主地理数据库;检测数据库和库的版本是否相同。如果未满足任意先决条件,则工具将终止。重新运行升级程序之前,必须修正所有问题。
此检查的结果将在地理处理工具进度对话框和 GDBUpgrade<n>.log 文件中进行报告,后者位于系统 TEMP 目录中。
- 单击确定开始检查并进行升级。
- 如果通过了所有检查,该工具将继续进行升级。先行检查和升级的状态将在地理处理工具进度对话框中显示。
- 成功执行完该工具后,单击关闭关闭地理处理工具进度对话框。
如果当前有任何其他地理处理工具作为后台进程在客户端计算机上运行,则无法运行“升级地理数据库(Geodatabase)”工具。
用户方案地理数据库即升级到 ArcGIS 最新版本。
要升级用户方案地理数据库中的网络数据集、地籍结构或宗地结构,请使用“升级网络”或“升级宗地结构”地理处理工具或 Python 脚本。
升级网络数据集、地籍结构或宗地结构是可选操作。但是,如果不升级,则无法在网络数据集和宗地结构中使用最新功能。