本文以ArcSDE10上安装sp3补丁为例介绍ArcSDE数据补丁升级一般步骤。
系统环境
操作系统:win7 32位
数据库:Oracle10g
ArcSDE:ArcSDE10
前期准备条件
n 连接ArcSDE数据库的用户是否具有管理员权限
n 移除用户自定义的数据库内容,例如,触发器、SQL Server 复制参与或其他索引。升级程序无法识别对系统表的自定义修改。如果类似的自定义修改禁止更改系统表方案,升级将会失败。
升级步骤
- 对数据做任何编辑、升级等修改的操作前都应先进行数据备份,这是一个良好的习惯。
- 停止并且删除正在使用中的ArcSDE服务。这一步可以使用sde命令行来完成。
Sdemon–o shutdown –p sde密码 //停止ArcSDE服务
Sdeservice–o delete //删除ArcSDE服务
- 安装ArcSDE10 sp3补丁
- 用直连方式连接ArcSDE数据库。
补丁安装完成后,只是sde软件本身升级到sp3,;但是,Oracle表空间中的内容还是升级之前的内容。由于现在没有sde服务,我们改用直连方式连接数据库
直连方式填写的参数信息如上图所示。其中,密码这一项的格式为:sde密码@oracle数据库服务名(例如,sde密码为passw,oracle服务名为database,那么这一项内容为passw@database)
填写完参数信息后,点击“测试连接”按钮来测试是否能够访问上sde数据库。
n数据库升级。
ArcCatalog中,在空间数据库连接节点上点击击鼠标右键。
在弹出的数据库属性窗口中,选择“常规”选项页,点击下方的“升级地理数据库(Geodatabase)(U)”按钮,开始升级数据库。
- 完成数据库升级后,重建ArcSDE服务
Sdeservice–o create –d oracle,oracle服务名 –p sde密码 //创建sde服务
- 启动ArcSDE服务
Sdemon–o start –p sde密码 –i sde服务名 //启动sde服务
注:在整个数据库升级过程中使用的是SDE用户,所以在oracle数据库中sde用户要给其赋予相应的权限;否则,在执行升级过程中会报错终止而无法完成升级。