12C的dmp文件导入11G报错IMP-00010: not a valid export file, header failed verification

0    59    1

👉 本文共约1264个字,系统预计阅读时间或需5分钟。

前言部分

导读和注意事项

各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,\~O(∩_∩)O\~:

① 12C的dmp文件导入11g数据库

② IMP-00010: not a valid export file, header failed verification错误解决一例

③ 软件PilotEdit Lite的使用

④ 从dmp文件头获取导出的版本、时间、用户

⑤ 查看dmp文件的字符集

本文简介

今天客户给了一个ash的dmp文件,需要分析一下,结果导入数据库的时候发生了IMP-00010: not a valid export file, header failed verification的错误,我用软件PilotEdit Lite打开的时候发现原来导出文件使用的是12C的客户端,而我手头没有12c的客户端,于是将文件头修改为TEXPORT:V11.02.00,然后即可顺利导入了数据库,下面给出详细过程。

错误解决

IMP-00010: not a valid export file, header failed verification

12C的dmp文件导入11G报错IMP-00010: not a valid export file, header failed verification

使用软件PilotEdit Lite打开(此软件可以打开上G的文件):

12C的dmp文件导入11G报错IMP-00010: not a valid export file, header failed verification

修改为如下的形式:

12C的dmp文件导入11G报错IMP-00010: not a valid export file, header failed verification

重新导入数据库:

从dmp文件头可以获取到的信息

其实之前在文章http://blog.itpub.net/26736162/viewspace-2122942/中已经介绍过这部分的内容,今天把这部分内容重新拷贝过来,因为实在太有用了。

获取基本信息:导出的版本、时间、导出的用户

获取dmp文件中的表信息

解析dmp文件生成parfile文件

其实这个可以使用UE或editplus文本编辑器的列模式实现也很快。

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

查看dmp文件的字符集

通过imp导入命令查看

通过dmp文件的第2和3个字节查看

用Oracle的exp工具导出的dmp文件包含了字符集的信息,dmp文件的第2和第3个字节记录了dmp文件的字符集的信息。若dmp文件比较小,比如只有几M或几十M,可以用UltraEdit或Editplus以16进制的方式打开,查看第2和第3个字节的内容。

将刚导出的文件/tmp/exp_ddl_lhr_02.dmp下载到Windows环境下,用UE或editplus打开。

12C的dmp文件导入11G报错IMP-00010: not a valid export file, header failed verification

可以看到第2第3个字节的内容是0354,用如下的SQL语句可以查出它对应的字符集:

如果dmp文件很大,比如有2G以上(这也是最常见的情况),用文本编辑器打开很慢或者完全打不开,可以用以下命令(在unix主机上):

然后用上述SQL也可以得到它对应的字符集。

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

4 × 5 =

 

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部