Oracle11g下导入SDO_GEOMETRY类型的数据异常处理

     关于云浮图元数据导入异常问题,

由于最近展开研究PostGreSQL过程中需要通过Oracle加载以前的数据,在使用Oracle11g的数据泵导入SDO_GEOMETRY类型的地址图元数据,在导入过程中可导入结构但不能导入数据,导入时会报

"MDSYS"."SDO_GEOMETRY" not found or conversion to latest version is not possible错误,查了Oracle官网metalink说是修改

alter type mdsys.sdo_ordinate_array modify limit 10048576  cascade;

修改后发现,还是故障依然存在。后来想到用exp导入,再用imp导入。

经多次验证地址图元表已找到办法解决。具体操作方法:

1、先只建立图元数据的表结构,注意不含索引

2、采用普通的exp导出需要的图元表数据

3、使用普通的imp导入需要的图元表数据,参考下列导入语句:

imp user_name/password@sid fromuser=source_user_name touser=dest_user_name indexes=n grants=n constraints=n statistics=none file=/opt/oracle/oradata/dmp/exp_ADDRESS20191219.dmp TOID_NOVALIDATE=MDSYS.SDO_ORDINATE_ARRAY,MDSYS.SDO_GEOMETRY log=/opt/oracle/oradata/dmp/impx_address1220.log

4、建立已导入数据的图元表索引

5、至此问题解决

通过分析可能是里面的图元类型数据有不正常,后续再持续留心看是什么根本原因导致的。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值