oracle导入时IMP-00010: 不是有效的导出文件, 头部验证失败

问题描述:

将oracle 11g导出的dmp文件导入到oracle10g

问题:进行导入表操作,提示:

IMP-00010: 不是有效的导出文件, 头部验证失败

IMP-00000: 未成功终止导入

解决方案:

  1. 查询dmp备份文件中的oracle 版本号,主版本号必须一样,否则不会成功。
  2. 可以考虑用编辑软件例如notepad++/UE/editplush打开dmp文件并修改
  3. 要弄清楚dmp的备份方式是exp/expdp/工具导出,要使用相对的方式导入imp/impdp/工具导入
  4. 最重要的一条要搞清楚要导入的dmp文件之前的表用户是谁,在要导入的机器中应提前创建好用户,否则有可能导致视图、触发器等创建不成功

以下贴出查询oracle版本号的方法:

方法一:v$version

SQL> select * from v$version;

www.2cto.com

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production

PL/SQL Release 11.1.0.7.0 - Production

CORE    11.1.0.7.0      Production

TNS for Linux: Version 11.1.0.7.0 - Production

NLSRTL Version 11.1.0.7.0 - Production

方法二:product_component_version

SQL> select * from product_component_version;

www.2cto.com

PRODUCT                                                 VERSION             STATUS

---------------------------------------------------------------------------------------------

NLSRTL                                                  11.1.0.7.0           Production

Oracle Database 11g Enterprise Edition                  11.1.0.7.0           64bit Production

PL/SQL                                                  11.1.0.7.0           Production

TNS for Linux:                                          11.1.0.7.0           Production

时间: 2024-10-13 06:14:55

oracle导入时IMP-00010: 不是有效的导出文件, 头部验证失败的相关文章

Oracle 11g导出来的dmp导入到 10g的数据库(IMP-00010:不是有效的导出文件,头部验证失败)

因为喜欢新的东西,所以基本上电脑的开发工具都是最新的,oracle也装了11g R2,但是同事同学不是11g R1就是10G的,从我这里导出去的dmp文件在他们那边导进去,都显示: IMP-00010:不是有效的导出文件,头部验证失败 为了这个问题一直苦恼,差点就想卸掉11g然后装10g了,后来想想,头部验证,那么头部到底是什么,用Notepad++查看了dmp文件,发现头部真的显示一些东西: 11g R2:V11.02.00 11g R1:V11.01.00 10g:V10.02.01 把版本

[转]oracle导入提示“IMP-00010:不是有效的导出文件,头部验证失败”的解决方案

这是由于导出的dmp文件与导入的数据库的版本不同造成的用Notepad++查看了dmp文件,在头部具修改成你将导入目标数据库的版本号以下对应的版本号: 11g R2:V11.02.00 11g R1:V11.01.00 10g:V10.02.01 解决步骤: 1.查看dmp文件的版本号 2.查询导入Oracle数据库的版本号 通过select * from v$version查看版本号,如下图 3.修改dmp文件的版本号 4.重新执行导入sql即可完成导入工作.

oracle导入提示 “IMP-00010:不是有效的导出文件,头部验证失败”

原因:oracle导出dmp版本与 导入的数据库版本不一致造成的. 解决:可以通过修改dmp的版本号来解决这个问题. 步骤 1: 使用 UltraEdit 打开 dmp文件查看版本号 步骤2:查询要导入的数据库版本号. 执行select * from v$version语句 步骤3 修改dmp的版本号 然后重新导入即可. 原文地址:https://www.cnblogs.com/liuyit/p/10522033.html

oracle导入提示“IMP-00010:不是有效的导出文件,头部验证失败”的解决方案

这是由于导出的dmp文件与导入的数据库的版本不同造成的用Notepad++查看了dmp文件,在头部具修改成你将导入目标数据库的版本号以下对应的版本号: 11g R2:V11.02.00 11g R1:V11.01.00 10g:V10.02.01 解决步骤: 1.查看dmp文件的版本号 2.查询导入oracle数据库的版本号 通过select * from v$version查看版本号,如下图 3.修改dmp文件的版本号 4.重新执行导入sql即可完成导入工作. 原文地址:https://www

oracle导入时提示IMP-00010:不是有效的导出文件,头部验证失败

原因: 1.可直接将dmp文件用notepad++打开修改版本号为被导入版本的版本号 2.文件过大,无法打开,可使用工具修改 3.也有可能是dmp文件损坏 1.可直接将dmp文件用notepad++打开修改版本号为被导入版本的版本号 如: 11g R2:V11.02.00 11g R1:V11.01.00 10g:V10.02.01 这样就不会报错了 2.文件过大,无法打开,可使用工具修改 工具下载地址:http://files.cnblogs.com/files/yx007/AlxcTools

Oracle中用exp/imp命令快速导入导出数据

from: http://blog.csdn.net/wangchunyu11155/article/details/53635602 [用 exp 数 据 导 出]: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中   exp system/[email protected] file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出   exp system/[email protected

Oracle中用exp/imp命令参数详解【转】

Oracle中用exp/imp命令参数详解 [用 exp 数 据 导 出]:1  将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中   exp system/[email protected]   rows=y  indexes=y compress=n buffer=65536   feedback=100000full=y  file=d:\daochu.dmp  log=d:\daochulog.txt   owner=(ECC_BIZ,

Maven导入时,Cannot change version of project facet Dynamic Web Module to 3.0.

今天手贱,在eclipse里面把项目删掉了,重新maven导入时,报出Cannot change version of project facet Dynamic Web Module to 3.0.之类的错误 百度上面一般的答案是,修改.setting里面的java web的版本,但是我的.setting没错啊,(ps.导致我一直以为代码有错,一直回滚但并没有卵用) 解决方案:调出windows-->Show View-->Markers Markers里面会显示类似的错误,直接把错误右键删

Oracle数据库exp imp以用户来导出的实例 (转)

http://database.51cto.com/art/201004/196538.htm 以下的文章主要介绍Oracle数据库exp imp按相关的用户来导出导入相关实例,第一步我们要从一台windows服务器 A 上导出关于 Test1 这个用户的所有对象,然后导入到linux服务器 B 上的 Test2用户.(已知Test1密码为Test1passwd 或者用system用户导出也行) 2.B机器上Test2用户不存在,或Test2用户已经存在 两种情况(用户存在相对比较复杂) 如果T