记一次Oracle数据库导入出现“致命错误”终止导入

2018年4月9日16:30:14 发表评论 6,010 views
本文最后更新于2018年6月16日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

问题描述

环境:

Windows Server 2008 R2

Oracle 10.2.0.5.0

导出命令

导入命令

导入过程中出现以下错误:

最终终止日志:

解决方法

百度了一波ORA-31693报错后,大部分文档给出的是:EXPDP导出的DMP文件损坏

在咨询一个大佬后,在导入时,加入了下面的参数再次导入

成功导入!

有时候我们会需要清除一个表格中的所有资料。要达到者个目的,一种方式是我们在 SQL DROP 那一页 看到 的 DROP TABLE 指令。不过这样整个表格就消失,而无法再被用了。另一种方式就是运用 TRUNCATE TABLE 的指令。在这个指令之下,表格中的资料会完全消失,可是表格本身会继续存在

拓展

当使用IMPDP完成数据库导入时,如遇到表已存在时,Oracle提供给我们如下四种处理方式:

a.忽略(SKIP,默认行为);
b.在原有数据基础上继续增加(APPEND);
c.先DROP表,然后创建表,最后完成数据插入(REPLACE);
d.先TRUNCATE,再完成数据插入(TRUNCATE)(表格中的所有资料会丢失,但是表格本身会继续存在)

看看这四种处理方式的效果:

1、REPLACE

2、APPEND

3、SKIP

4、TRUNCATE

尾巴

感谢大佬

  • 微信小程序
  • 关注微信小程序
  • weinxin
  • 微信公众号
  • 关注微信公众号
  • weinxin
Honest1y

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: