ITPub博客

首页 > 数据库 > 数据库开发技术 > [Oracle故障处理]记一次impdp过程中的ORA-02291错误

[Oracle故障处理]记一次impdp过程中的ORA-02291错误

原创 数据库开发技术 作者:ibsbforever 时间:2019-10-14 21:27:00 0 删除 编辑

 往期专题请查看
这是一个坚持Oracle,Python,MySQL原创内容的公众号

这个专题讲一些日常运维的异常处理

今天讲一个impdp过程中的ORA-02291错误

1. 现象

今天在做impdp导入,导入结束会发现其中一个表的插入报错如下

分别有ORA-31693,ORA-29913,ORA-02291三个错误

2. 原因查找

2.1 查看错误代码

首先我们分别查看该报错的内容


通过ORA-02291错误内容我们可以看到是由子该表外键的值和主表的不栏位不匹配

建议的动作为删除子表外键或者主表新增相关的值

问题是为什么主表会找不到匹配的呢?

2.2 查看导入日志

我们查看导入日志后有所发现,原来主表的数据在子表后面插入,这才导致上面的错误

3. 解决方法

解决就很简单了,由于整体的导入是成功的,这时主表已经有数据了,所以我们只需将该子表单独导入一下就可以

impdp参数中使用tables=schema.child_table 即可



点击阅读原文获得更好的阅读体验,推荐在PC端阅读

 

也可在公众号内的站内搜索 ORA-02291错误 搜索相关内容


或直接打开个人网页搜索


http://


往期专题包括:


  • Python 自动化运维

  • 打造属于自己的监控系统

  • Python爬虫基础

  • Oracle awr报告全解析

  • Oracle ASM全解析

  • Oracle Data Guard全解析

  • Oracle ClusterWare全解析

  • Oracle常见参数解析

  • Oracle常见故障处理

  • Oracle SQL优化案例


觉得文章不错的欢迎转发,收藏~

原文作者:宅必备;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
Oracle,MySQL DBA,Python自动化运维

注册时间:2019-01-29

  • 博文量
    245
  • 访问量
    243882