ITPub博客

首页 > 数据库 > Oracle > 从 oracle 10g 迁移xml type 到 11g 遭遇bug . ogg 案例.

从 oracle 10g 迁移xml type 到 11g 遭遇bug . ogg 案例.

原创 Oracle 作者:babyyellow 时间:2026-08-05 09:18:28 0 删除 编辑

最近做了一个项目.  


通过  ogg   把 oracle 10g 的数据库升级到11g . 


调研完毕后,  开始动工了. 


大部分业务数据都迁移了, 也分批设置了ogg 同步. 


几个带lob 字段的 大表  在 expdp / impdp 导入的时候 在11g 报错. 无法导入. 


ora-14400   partionkey  not map to  any   partiton . 


ora-31693 

ora-29913

ora-29400  


这是 oracle  11g 的一个bug       在 oracle 12  以后的版本中被修复. 


本质就是  oralce  impdp 的buffer  设计上有漏洞.  


当 xml type    storage  as  clob basicfile  的时候, 计算 buffer  故障. 


如果10g段的xml type  够小,  是不会出错的  也是可以导入的. 但是超过某个值, 就崩了. 



那如何解决这个问题了.   只能用 exp/imp 了.   


好在这哥俩   还是很忠诚的.  只是慢一点,  也是可以根据flashbackscn  导出的.  


对我而言.   几百g 的表, 太慢了. 

我直接 在    表上做了一个triiger .  


然后按照分区   直接 insert    ....  select  了 .  



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/133735/viewspace-3178192/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
oracle MySQL Postgresql 专职数据库dba。 系统架构师。 mysql 官方认知dba 。 15年专职dba 经验。 潜意识沟通实证者 心理咨询师。 禅修布道者, 禅修指导员。 禅定实证者。

注册时间:2010-12-02

  • 博文量
    367
  • 访问量
    1908659