3

我已经导出 DMP 文件,这些文件是使用 exp 命令从 oracle 版本 11.2.0.4.0 导出的。我想在我的 oracle 版本 11.2.0.2.0 中导入文件。但是在导入过程中我收到一个错误,因为'IMP-00010 not a valid export file, header failed verification'. 导出转储 par 文件具有以下信息:

USERID=TEST_CONFIG/TEST_CONFIG@Ik567G   
OWNER=TEST_CONFIG   
LOG=test01.log   
FILE=test01.dmp   
INDEXES=Y   
CONSTRAINTS=Y   
GRANTS=Y   
COMPRESS=Y   
FULL=N   
ROWS=Y   
CONSISTENT=Y   
BUFFER=80200   
FEEDBACK=500 

并且导入 DMP test_config par 文件具有以下信息:

LOG=TEST_CONFIG.log   
FILE=test01.dmp   
FROM USER=TEST_CONFIG   
FULL=n   
ROWS=n  
 INDEXES=n  
 CONSTRAINTS=y   
IGNORE=y

我正在使用以下命令运行导入:

imp TEST_CONFIG/TEST_CONFIG PARFILE=test_config.par   
imp TEST_CONFIG/TEST_CONFIG PARFILE=test_config.par

我多次尝试导出和导入,它以前对我有用。由于我们现在有不同的服务器和数据库,当我比较并打开以前的导出文件时,它显示了EXPORT:V11.02.00我可以导入的版本,但现在对于新的导出,它显示的是版本EXPORT:V12.01.00。所以看起来兼容性问题。

4

5 回答 5

2

The same issue occur for me when I tried to import DB dump which was exported from Oracle 11.2.0.4 into the Oracle 11.2.0.2.0 version with imp command. It gave me the exact same error. But, When I tried to import dump file into Oracle 12.1.0.2.0 it worked fine.

The issue was due to Oracle older version cannot properly identify the newer version dump. Therefore you have to try dump file with newer Oracle version. If you are import and export between different Oracle version read their documentation.

https://docs.oracle.com/database/121/SUTIL/GUID-BAA3B679-A758-4D55-9820-432D9EB83C68.htm#SUTIL110

于 2019-02-18T06:35:14.567 回答
2

IMP-00010:不是一个有效的导出文件,标头验证失败。

今天我在尝试将 12.0.2 dmp 文件导入 11.2.0 数据库时得到了这个。在 Ultraedit 中打开转储文件时,第一行有一个版本号 12.0.2 或其他内容。

我怀疑这个数字是 IMP-00010 的原因并手动将其更改为 11.0.2,保存转储文件,并且 imp 成功了。

显然imp只检查第1行的版本号,imp实用程序本身似乎没有变化,至少在oracle数据库的这两个版本之间。

于 2018-04-24T08:23:58.963 回答
1

IMP-00010:不是一个有效的导出文件,标头验证失败。这会给您一种印象,即您尝试导入的文件有问题。我得到了同样的错误,但这只是愚蠢的甲骨文愚蠢。我的文件没有任何问题。imp user/password@server/service FILE=mydumpfile.dmp 上面的命令从我的客户端 PC 给出了错误,但如果我使用远程桌面连接从服务器运行它,它可以完美运行。

于 2017-09-26T15:03:45.967 回答
1

如果这两个数据库之间有网络连接,则使用第一台服务器在第二台数据库服务器上执行导入命令。

执行 imp 命令时必须小心,请确保使用 imp 命令针对第二个数据库。

于 2016-08-29T23:28:47.670 回答
-1

您从版本 V12.01.00 导出转储并尝试将其导入版本 V11.02.00

利用

expdp 用户名/密码版本=11.02 dumpfile=filename.dmp logfile=filename.log

impdp 用户名/密码 dumpfile=filename.dmp logfile=filename.log

于 2019-10-28T11:10:05.740 回答