记录第一次Oracle+ArcSDE安装部署与数据库备份(二)

上一篇内容记录了Oracle安装和配置过程的一些内容,今天记一下地理数据库的配置以及数据库备份恢复过程。

前面已经说完了Oracle数据库的安装配置,然后遇到的工作就是把一个正在使用的数据库备份到另一台服务器上。

空间表(地理数据)备份迁移

由于空间表,也就是地理数据只能在ArcGIS平台下操作,因此要先在迁移目标机器上创建新的数据库实例,创建企业级地理数据库SDE,使用ArcCatalog连接上两台服务器上的数据库实例,使用导入工具进行空间表的迁移。

右键目标数据库,选择导入——要素类(多个)

如果数据量比较大的话建议一次少选一些,否则容易出现未知错误,很坑爹,ArcGIS一旦遇到错误整个操作全部都没有了。

不过这样操作存在一个问题,ArcSDE默认的是ST_Geometry类型的空间数据,Oracle里的空间表是SDO_Geometry,而使用要素类导入工具会把数据变成ST_Geometry类型,因此需要在ArcCatalog里复制粘贴,然后在粘贴的对话框里可以选择配置关键字,default是ST_Geometry,下拉可以选择SDO_Geometry,同理,如果是栅格数据就选择SDO_GeoRaster。

但是这里需要一个个选,这个功能简直太坑了w(゚Д゚)w

关于ST_Geometry和SDO_Geometry类型的区别可以参考这篇文章:

Arcgis创建SDE_Geometry、SDO_Geometry的区别

关系表备份迁移

经过几天的失败与尝试,最终发现Navicat的数据传输工具是数据库表迁移最方便的。

 

在数据传输工具界面的常规选项卡中,填好源数据库的表空间和目标数据库的表空间,数据库对象全选就可以了,遇到前面已经迁移过去的空间表Navicat会自动跳过。

在数据传输工具的高级选项卡中勾选遇到错误继续。

点击开始进行传输就行了,如果遇到个别数据表出错了,根据具体的错误提示再具体解决。

注意:一定要先进行空间表的迁移,否则使用Navicat会把空间表也传输过去,但是因为它不支持地理数据的格式,会导致在新库里的空间数据无法打开。然后还得一个个挑出来原本是空间表的几千张表把它们删掉,再用ArcCatalog导入。别问我怎么知道的,都是泪o(╥﹏╥)o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值