将SDE数据库从OrclSDE服务器上备份出,在MESDE服务器上恢复(两服务器的Oracle版本相同,ArcSDE版本相同),思路如下:
第一.确定两服务器的字符集一致
很多人都碰到过因为字符集不同而使数据导入失败的情况。这涉及三方面的字符集,一是oracel server端的字符集,二是oracle client端的字符集;三是dmp文件的字符集。在做数据导入的时候,需要这三个字符集都一致才能正确导入。
有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种:
SQL>select userenv(‘language’) from dual;
结果类似如下:SIMPLIFIED.CHINESE_CHINA. ZHS16GBK
第二.从OrclSDE服务器上使用EXP命令将SDE数据库导出
在OrclSDE服务器的dos下执行如下命令:
Exp sde/sde file=d:\OrclSDE.dmp full=y
第三.在目标服务器MESDE上,使用ARCSDE创建SDE数据库
确定SDE数据库创建成功,并且SDE服务成功启动。
第四.在目标服务器MESDE上删除SDE用户,并删除SDE表空间
打开控制面板,停止SDE服务
注意:一定要确定SDE服务已经被停止,才可以进行以下操作!
删除SDE用户,并删除SDE表空间
第五.在MESDE服务器上创建SDE表空间和SDE用户,并授予与第四步骤中SDE用户相同的权限
创建的SDE表空间大小要确保能恢复OrclSDE服务器上备份出的SDE数据库
此时启动SDE服务,会发现启动不了,发生如下所示错误:
本地计算机上的ArcSde Service (esri_sde)启动后又停止了。一些服务自动停止,如果他们没有什么可作的,例如“性能日志和警报”服务。
原因:
使用ArcSDE创建的SDE数据库,有一套自己的管理程式,创建有自己的一套系统表、触发器等信息,并保存了SDE数据用户的所有表的对应关系。而用户在删除了此SDE用户和表空间后又自定义的SDE数据库,没有了这些管理信息数据,那么ARCSDE服务在启动时也就找不到所需的信息,所以启动失败。
第六.在MESDE服务器上使用IMP命令导入SDE数据库
在MESDE服务器的dos下执行如下命令:
Imp sde/sde file=D:\OrclSDE.dmp
确保成功导入
第七.重新启动MESDE服务器上的SDE服务
打开控制面板,启动SDE服务,要确保启动成功,否则将视为还原失败!
在成功导入SDE数据库后,ArcSDE数据库的管理信息又被还原为了OrclSDE服务器上的SDE用户的一套管理信息,那么MESDE服务器上的SDE服务使用此管理信息启动
第八.打开Catalog,建立与MESDE的连接,并查看是否能浏览数据。如果可以的话,则说明SDE数据库的迁移成功了。
以上操作说明如存在问题,烦请给予指出,谢谢!!!
另阅
【SQL与Oracle中SDE数据库备份实战】http://gis-conquer.blog.sohu.com/110513961.html
【SDE数据库的备份与恢复】http://blog.csdn.net/mydriverc/archive/2007/08/24/1757867.aspx
【SDE数据库怎么备份】http://www.cngis.org/bbs/viewtopic.php?f=75&t=6587&start=0&st=0&sk=t&sd=a
相关推荐
ArcGis创建SDE数据库发布地图 一、 找到创建SDE 二、 创建SDE数据库连接 三、 正在创建 四、 创建完成 五、 ArcMap连接数据库 六、 创建特征类(建立空间表) 七、 编辑图层 八、 添加服务 九、 注册SDE数据库和...
使用Python编写的将本地数据库导入为SDE数据库,目的是用作SDE数据库的还原。可参考:http://blog.csdn.net/wl05031/article/details/18603667
使用Python编写的将SDE数据库导出为本地的数据库,目的是用作SDE数据库的备份。可参考:http://blog.csdn.net/wl05031/article/details/18603667
基于ArcGIS Engine的SDE数据库版本管理及历史归档的研究与实现(完整版)
AO编程和ArcSDE连接SQLserver数据库的最好入门教程!对与搞Gis的绝对有帮助!
以oracle 数据库为例,介绍了SDE数据库各表的作用和关系
SQL Server 中创建数据库和地理数据库(SDE) sqlserver配置,arcgis SDE创建,sqlserver与arcgis连接
sde数据库是一种空间库,是基于常用数据库ORACLE来建立的空间属性数据库。。。。
总结在ArcEngine二次开发中连接sde数据库的各种方式。
SDE数据库连接参照.pdf
ArcGIS连接SDE 在数据库连接处添加数据库连接之前必须安装oracle client客户端库
基于AE的个人地理数据库mdb格式导入到企业级数据库sde数据库中中C#.pdf
数据库、ArcCatalog空间数据源正常访问,数据库设置没问题时,ArcEngine连接SDE时报"ORA-12560: TNS: 协议适配器错误"的解决办法;ArcEngine连接SDE总结;ArcSDE:C#打开SDE数据库的几种方式总结
将一个本地SHP文件和一个SDE上的表进行匹配比较,然后生成一个新的SDE要素类。其中涉级到使用AO连接ORACLE数据库的问题和如何从数据库中取出一个表的操作
在ArcEngine连接ArcSDE数据库时,怎样对连接参数进行设置
描述SDE空间数据库;SDE GIS 空间数据库 PGIS SDE GIS 空间数据库 PGIS库 PGIS
实现了类型ArcCatalog的部分功能 包括sde连接树状列表、新建要素数据集、新建要素类 上传shp文件等
Oracle+sde数据备份、恢复 从数据库中删除SDE和SDE USER用户 DROP USER SDE CASCADE; DROP USER SDEUSER CASCADE;
这是一个连接SDE的数据库的源代码,如果,你要看的话,就下载吧
ArcEngine+C#连接SDE空间数据库