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

yancheng0922 2013-03-05 05:37:08

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.到此结束




按照这个方法导入数据 做到第三步就弹出这个错误
...全文
1106 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
天宫空间站 2015-09-18
  • 打赏
  • 举报
回复
我遇到“不是有效的导出文件,头部验证失败”,经过请教,发现是Imp和impdp的原因,两个导入工具不一样。
yancheng0922 2013-03-06
  • 打赏
  • 举报
回复
另外 我机器上有两个实例,是不是得选择跟原来导入时的实例一样的实例名中去啊
惜分飞 2013-03-06
  • 打赏
  • 举报
回复
引用 4 楼 yancheng0922 的回复:
DMP文件是别人导出来的,用的也是10g。现在得问题是无论是用导入表的方法,还是导入库的方法 都弹出imp--00010;不是有效的导出文件,头部验证失败。有没有什么其他的方法能把这种文件导入到库中去
1.版本不对 2.dmp文件损坏 如果是业务数据,而没有办法去恢复,那可以尝试联系我,帮你导出来dmp文件
yancheng0922 2013-03-06
  • 打赏
  • 举报
回复
DMP文件是别人导出来的,用的也是10g。现在得问题是无论是用导入表的方法,还是导入库的方法 都弹出imp--00010;不是有效的导出文件,头部验证失败。有没有什么其他的方法能把这种文件导入到库中去
善若止水 2013-03-05
  • 打赏
  • 举报
回复
你还是在sqlplus中导出吧,导出都是用的这工具。楼主说的没有见过
zerler 2013-03-05
  • 打赏
  • 举报
回复
导出文件在哪里?从别处拷贝过来的? 像是版本问题
yancheng0922 2013-03-05
  • 打赏
  • 举报
回复
没用过 oracle 在线等

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧