利用数据泵(IMPDP.EXPDP)迁移ArcSDE数据
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用数据泵迁移ArcSDE数据
测试环境
源机器:Windows 2003 Server
Oracle 10.2.0.4 32Bit
ArcSDE 10
其他说明:默认SDE表空间,用户sde、密码sde
用户数据存储在ESRI表空间,用户test、密码test
数据库sys或者system密码orcl
数据库网络服务名:orcl
利用ArcGIS Desktop远程连接源机器的SDE数据如下所示:
目的机器:Windows 2003 Server
Oracle 10.2.0.4 32Bit
ArcSDE 10
其他说明:该机器的所有配置与源机器一模一样(我是用两台虚拟机复制粘贴做的相关测试),但是使用数据泵特别要求就是对数据库版本及ArcSDE版本的要求限制必须一致(可能其他
没有做过相关测试,如有其他问题,请高手补充)
数据迁移源机器
首先将源机器的数据导出
创建目录
连接sys用户
利用EXPDP导出数据
如果使用sys用户,会提示错误
使用system用户即可
导出命令
导出结果
查看物理文件
我们可以看到,导出的DMP数据和相关的导出日志都存储在建立的文件夹中
目的机器
目的机器前提已经安装了ArcSDE软件,但是没有进行相关的Post
创建目录
将数据拷贝到该目录中
创建表空间
创建SDE表空间,ESRI表空间,容量尽量和源机器一致即可
创建用户
导入命令
导入结果
SDE配置文件SDEHOME/etc/dbinit.sde SDEHOME/etc/Service.sde System32/…/service
注意以上三个配置文件
创建SDE服务
查看新数据
说明
因为我的目的机器虚拟机是从源机器拷贝过来的,而且两者都装了ArcSDE,服务都能启动,我只是将目的机器的ArcSDE服务删除,将目的机器的Sde表空间和用户删除掉,我又从原机器创建了ESRI表空间和test用户,并导入了相关的矢量数据和影像数据,在迁移过程中并没有遇到相关的问题。
如果是一个新机器可能会有更多的困难,不过可以根据困难具体分析,具体解决。可能遇到的问题
解决方案
首先把执行sys.DBMS_LOCK和sys.DBMS_PIPE权限赋给PUBLIC
最后
可能需要重建一下索引
说明
该文档为作者在学习ArcGIS的一些笔记(自己学习、ArcGIS帮助、网络资源、高手请教相结合),难免有一些表达不全面或者理解有出入的,还请各位多多指教!
广告博客
/index.php?uid-121719:欢迎访问GIS博客
By Lish