升级 Oracle 中用户方案内的地理数据库
您可以在一个 Oracle 数据库中创建多个地理数据库。执行此操作时,要在用户方案中而不是 sde 用户的方案中创建地理数据库。因此,这些地理数据库也称作用户方案地理数据库。这些地理数据库包含其自己的 ArcSDE 和地理数据库系统表。
但是,在 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 数据库的多个地理数据库中注册数据。如果用户拥有同时在主 sde 地理数据库和用户方案地理数据库中注册或者在多个用户方案地理数据库中注册的数据,升级将失败。如果出现这种情况,用户必须将自己的数据移动到一个地理数据库中。可使用导入工具、导出工具或复制和粘贴功能执行此操作。移动数据后,从其他地理数据库中删除该数据。
以下步骤介绍了如何使用从数据库属性 对话框打开的升级地理数据库工具升级用户方案地理数据库:
- 请参照准备升级 Oracle 地理数据库 (geodatabase) 中的说明。
- 请确保已对整个 Oracle 数据库进行了备份。
- 请确保主地理数据库已经升级。
- 启动 ArcCatalog,或者启动 ArcMap、ArcGlobe 或 ArcScene,然后打开目录 窗口。
- 展开数据库连接节点。
- 直连到用户方案地理数据库,以方案所有者的身份登录。
- 右键单击地理数据库连接,然后单击属性。
- 单击常规选项卡。
如果需要升级,升级地理数据库按钮会自动激活。
如果升级地理数据库按钮未激活,可能的原因是连接客户端的版本与地理数据库的版本相同、DBMS 版本不是支持的可升级版本、您使用的是 ArcSDE 服务连接而不是与地理数据库的直连,或者您是从 ArcGIS for Desktop Basic 客户端进行连接。
-
Esri 建议选中升级地理数据库地理处理工具中的先行检查和升级地理数据库选项。这样,该工具将在继续升级地理数据库之前检查是否已满足升级的先决条件。
先行检查将检测到地理数据库的其他活动连接、确定连接用户是否具有升级地理数据库所需的足够权限,确保数据库可支持 XML 列;确保所有数据集均可打开;确保在可以升级任何用户方案地理数据库之前已经升级主地理数据库;检测数据库和库的版本是否相同。如果未满足任何先决条件,则工具将终止。重新运行升级程序之前,必须修正所有问题。
The results of this check are reported on the geoprocessing tool dialog box. If the check (or upgrade) fails, results are also written to the GDBUpgrade.log, which can be found in c:\ Documents and Settings \<user name>\ Local Settings\Application Data\ESRI\<ArcGIS product> on Windows XP and Server 2003 operating systems; c:\Users\<user name>\AppData\Local\ESRI\<ArcGIS product> on Windows Vista, 7, or Server 2008 operating systems; or <user home>/.arcgis<#>/Application Data/ESRI on Linux operating systems.
- 单击确定开始检查并进行升级。
- 如果所有检查均已通过,该工具将继续进行升级。先行检查和升级的状态将在地理处理工具进度对话框中显示。如果升级失败,将信息写入 GDBUpgrade.log 文件。将其他信息写入位于系统 TEMP 目录中的 sdesetup.log 文件。
- 成功执行完该工具后,单击关闭以关闭地理处理工具进度对话框。
如果当前有任何其他地理处理工具以后台进程的形式运行在客户端计算机上,则无法运行“升级地理数据库”工具。
您的地理数据库即会升级到最新版本。
要升级地理数据库中的网络数据集、宗地结构或镶嵌数据集,请使用升级数据集地理处理工具或 Python 脚本。
升级网络数据集、宗地结构或镶嵌数据集是可选操作。然而,如果不升级这些元素,就无法访问这些数据集中的最新功能。