环境
数据库/操作系统:Oracle 10.0.2.4/AIX6.1
ArcGIS/操作系统:10.1/Windows 2008 R2
问题
用户数据库服务器断电,导致整个数据库挂掉。数据库管理员采用了全库备份的方式对数据进行了备份,并重新创建的数据库实例,同时将原有的数据全库导入到新的实例中。在这个过程中,SDE空间库也是采用了全库备份及恢复的方式。
待数据库恢复回来后,在ArcMap中连接SDE时,提示【连接失败,操作失败】的问题。
原ArcMap所在的机器已经安装了Oracle 32位客户端软件。在数据库挂掉之前,GIS的整个环境是正常运行。同时,SDE库中用户使用到了ST_Geometry函数,在执行此类函数时也报错。
解决
最早的解决方案是:1、备份数据;2、使用【创建地理数据库】工具重构SDE空间库。但在测试时发现,使用数据库的其他账号无法在ArcMap连接到数据库。由于从10.1开始,直连方式下是可以直接连接到数据库中,如果这一步无法执行的话,那么这个方式的第二步也就无法执行。
后来,转换思路,检查执行ST_Geometry函数看看状况。在执行的过程中,报错。由于是重新全库导入,所以怀疑是不是ST_Geometry没有编译过来,又重新编译了一次(在PLSQL 中编译),在编辑的过程中提示【 identifier 'SYS.DBMS_LOCK' must be declared】、【identifier 'SYS.DBMS_CRYPTO' must be declared】和【identifier 'SYS.DBMS_PIPE' must be declared】的错误,看症状应该是SDE没有这方面的权限。执行赋予SDE权限命令:
GRANT EXECUTE ON SYS.DBMS_LOCK TO SDE;
GRANT EXECUTE ON SYS.DBMS_LOCK TO SDE;
GRANT EXECUTE ON SYS.DBMS_LOCK TO SDE;
重新编译后即可正常执行ST_Geometry函数以及在ARCMap中连接到SDE空间库,经过测试整个空间库正常工作。
相关推荐
ArcGIS SDE 10.1 for Postgresql 服务连接配置
Arcgis SDE10.1 和 Arcgis server10.1的授权文件license
6个dll的打包 Arcgis连接 postgresql sde 时遇到的问题以及解决办法 Arcgis连接 postgresql sde 时遇到的问题以及解决办法
实现了类型ArcCatalog的部分功能 包括sde连接树状列表、新建要素数据集、新建要素类 上传shp文件等
ArcGIS连接SDE 在数据库连接处添加数据库连接之前必须安装oracle client客户端库
AO编程和ArcSDE连接SQLserver数据库的最好入门教程!对与搞Gis的绝对有帮助!
教你如何利用Catalog远程连接sde数据库,希望对大家有帮助。
数据库、ArcCatalog空间数据源正常访问,数据库设置没问题时,ArcEngine连接SDE时报"ORA-12560: TNS: 协议适配器错误"的解决办法;ArcEngine连接SDE总结;ArcSDE:C#打开SDE数据库的几种方式总结
我们大体都知道ArcSDE的连接数有 48 的限制,很多人也知道这个参数可以修改,并且每种操作系统能支持的最大连接数是不同的。如果应用报错:超出系统最大连接数 该如何处理?
如何自动关闭空闲的sde连接,让其他人来连接; 如何自动关闭空闲的sde连接,让其他人来连接
仅供自主学习使用。主要提供了Arcgis Server10.1的破解方法,也可对Arcgis Sde10.1和Arcgis Destop10.1进行破解。
C:\Users\lenovo>sqlplus SQL*Plus: Release 11.2.0.1.0 Production on 星期日 7月 8 16:47:52 2012 Copyright (c) 1982, 2010,... 请输入用户名: sde/sde ERROR: ORA-28002: the password will expire within 7 days
ArcEngine+C#连接SDE空间数据库
本文档用于解决Arc SDE用户数超限的问题
解决OracleRAC集群下创建SDE时报Stored procedures错误问题 环境:Oracle11.2.0.3 两节点RAC集群,windows server2008R2,FCSAN共享存储,ArcGIS Desktop 1031
ArcGIS连接SDE 在数据库连接处添加数据库连接之前必须安装oracle client客户端库.zip
二、 创建SDE数据库连接 三、 正在创建 四、 创建完成 五、 ArcMap连接数据库 六、 创建特征类(建立空间表) 七、 编辑图层 八、 添加服务 九、 注册SDE数据库和文件夹 十、 发布图层.mxd 十一、 地图发布成功 十二...
自己用arcsde连接oracle时,做的笔记
这是一个连接SDE的数据库的源代码,如果,你要看的话,就下载吧
这里有个问题需要说明一下:因为从10.1以后,访问SDE推荐采用直接连接数据库的形式,因此连接数据库也就选用了各自的数据库客户端进行访问管理,因此,Oracle Client是必须安装的。选用的版本根据装ArcGIS for ...