oracle导入dmp 说不是有效的导出文件,头部验证失败是什么意思

如题所述

IMP-00010: 不是有效的导出文件,标题验证失败
IMP-00000: 未成功终止导入

大概有两种情况:
1.imp/exp的版本不对,也就是说低版本的导出,可以用高版本的导入,但高版本导出不能用低版本的导入,这个版本不只是指imp/exp的版本,也是指数据库的版本
2.可能在用ftp download时未设置binary的传输方式,导致文件损坏
用UltraEdit-32打开dmp文件可看到版本信息,dmp文件的信息如下:

XPORT:V10.02.01

从中可以看出其版本是10.02.01

----------------------------------------------------------------------
exp/imp用法
exp/imp适合于同类型数据库之间数据转换
共有四种不同模式:表,用户,表空间,数据库
现分别举例说明
1.表级别
$ exp hr/hr tables=jobs direct=y file=/data/table_jobs.dmp
$ imp hr/hr tables=jobs direct=y file=/data/table_jobs.dmp
2.用户级别
$ exp "'sys/sys as sysdba'" owner=hr direct=y file=/data/owner_hr.dmp
$ imp "'sys/sys as sysdba'" fromuser=hr touser=hr file=/data/owner_hr.dmp

3.表空间级别
$ exp "'sys/sys as sysdba'" transport_tablespace=y direct=y tablespaces=examples file=/data/ts_examples.dmp

4.数据库级别
$ exp "'sys/sys as sysdba'" full=y file=/data/db.dmp

说明:如要使用as sysdba或as sysoper进行操作,则必须使
用如下用法:
"'sys/sys as sysdba'"
"'system/system as sysoper'"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-30

     .imp/exp的版本 不对、

    不是有效的exp的dmp文件,比如可能是expdp的dmp

    可能是dmp文件损坏,这种情况可以连接我们进行处理(不管exp还是expdp dmp均可以恢复) 参考:网页链接  网页链接   网页链接

第2个回答  2012-05-08
给 错误截图,还有的DMP文件是 一个数据库 还是一张表 导出来的?