将dmp文件导入oracle 弹错imp--00010;不是有效的导出文件,头部验证失败

时间:2021-01-26 17:07:33

1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE客户端Enterprise Manager Console)
 
 
 
2.在方案->用户与权限->用户
 
  新建用户
 
  同时给该用户授予“角色”:
 
  CONNECT,DBA,EXP_FULL_DATABASE,IMP_FULL_DATABASE,RESOURCE
 
  授予系统权限:
 
  ALTER USER,COMMENT ANY TABLE,CREATE ANY VIEW,CREATESESSION,
 
  CREATE USER,DELETE ANY TABLE,DROP ANY VIEW,DROP USER,
 
  UNLIMITED TABLESPACE
 
 
 
3.在命令行下执行:(一定完全按照以下步骤)
 
$imp 用户名/口令  回车
 
填写导入文件路径:EXPDAT.DMP>c:\a.dmp
 
输入插入缓冲区大小:默认不填 回车
 
只列出导入文件的内容:   回车
 
忽略创建错误:yes
 
导入权限:yes
 
导入表数据:yes
 
导入整个导出文件:yes
 
等待……
 
成功终止导入,但出现警告。
 
例如:
 

 
 
4.打开PLSQL  Developer,用新建的用户名和口令,以normal身份登录
 
5.在tables中可以查看导入到表
 
6.到此结束




按照这个方法导入数据   做到第三步就弹出这个错误

7 个解决方案

#1


没用过 oracle 在线等

#2


导出文件在哪里?从别处拷贝过来的?
像是版本问题

#3


你还是在sqlplus中导出吧,导出都是用的这工具。楼主说的没有见过

#4


DMP文件是别人导出来的,用的也是10g。现在得问题是无论是用导入表的方法,还是导入库的方法 都弹出imp--00010;不是有效的导出文件,头部验证失败。有没有什么其他的方法能把这种文件导入到库中去

#5


引用 4 楼 yancheng0922 的回复:
DMP文件是别人导出来的,用的也是10g。现在得问题是无论是用导入表的方法,还是导入库的方法 都弹出imp--00010;不是有效的导出文件,头部验证失败。有没有什么其他的方法能把这种文件导入到库中去


1.版本不对
2.dmp文件损坏


如果是业务数据,而没有办法去恢复,那可以尝试联系我,帮你导出来dmp文件

#6


另外 我机器上有两个实例,是不是得选择跟原来导入时的实例一样的实例名中去啊

#7


我遇到“不是有效的导出文件,头部验证失败”,经过请教,发现是Imp和impdp的原因,两个导入工具不一样。

#1


没用过 oracle 在线等

#2


导出文件在哪里?从别处拷贝过来的?
像是版本问题

#3


你还是在sqlplus中导出吧,导出都是用的这工具。楼主说的没有见过

#4


DMP文件是别人导出来的,用的也是10g。现在得问题是无论是用导入表的方法,还是导入库的方法 都弹出imp--00010;不是有效的导出文件,头部验证失败。有没有什么其他的方法能把这种文件导入到库中去

#5


引用 4 楼 yancheng0922 的回复:
DMP文件是别人导出来的,用的也是10g。现在得问题是无论是用导入表的方法,还是导入库的方法 都弹出imp--00010;不是有效的导出文件,头部验证失败。有没有什么其他的方法能把这种文件导入到库中去


1.版本不对
2.dmp文件损坏


如果是业务数据,而没有办法去恢复,那可以尝试联系我,帮你导出来dmp文件

#6


另外 我机器上有两个实例,是不是得选择跟原来导入时的实例一样的实例名中去啊

#7


我遇到“不是有效的导出文件,头部验证失败”,经过请教,发现是Imp和impdp的原因,两个导入工具不一样。