Oracle 的imp执行导入时报错IMP-00010和IMP-00000

Oracle idb 471℃ 0评论

在Oracle数据库服务器上面执行imp导入时,提示报错IMP-00010和IMP-00000

操作系统版本:

执行imp时,报错提示导出文件无效,dump文件头信息验证失败。

查看exp导出的日志日志文件,没有发现报错。

怀疑是数据库版本问题,查看imp导入的本地数据库版本。

查看exp导出的dmp文件,发现是V12.02.00,后来和发给我exp文件的确认,他们的执行exp的Oracle客户端确实是12C的。在exp导出的文件头中前3个参数的含义是:

TEXPORT:V12.02.00 : 表示客户端版本

DSYSTEM :表示执行导出的用户是SYSTEM

RUSERS :表示基于用户模式导出,另外RTABLES 表示基于表的导出;RENTIRE 表示基于整个数据库导出;

修改exp的文件头部版本标识,可以利用sed命令来替换。需要注意的是,不能直接使用vi命令来修改,这样会耗费很多swap空间,可能会到服务器性能有很大的影响。sed 虽然也会产生部分swap,但是执行完就立刻释放。

最后可以成功执行imp导入。

转载请注明:猫头鹰工作室 » Oracle 的imp执行导入时报错IMP-00010和IMP-00000

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址