我有导出 DMP 文件,这些文件是使用 Oracle 版本 11.2.0.4.0 中的 exp 命令导出的。我想在我的oracle版本11.2.0.2.0中导入该文件。但在导入过程中,我收到错误“IMP-00010 不是有效的导出文件, header 验证失败”
。
导出转储 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
。所以看起来兼容性有问题。
最佳答案
IMP-00010: not a valid export file, header failed verification.
今天,我在尝试将 12.0.2 dmp 文件导入到 11.2.0 时遇到了这个问题 数据库。在 Ultraedit 中打开转储文件时,第一行会显示版本号 12.0.2 或其他内容。
我怀疑这个数字是导致 IMP-00010 的原因,并手动将其更改为 11.0.2,保存转储文件,并且 imp 成功。
显然imp只检查第1行中的版本号,imp实用程序本身似乎没有变化,至少在这两个版本的oracle数据库之间是这样。
关于oracle - IMP-00010 不是有效的导出文件,Oracle 导入中的 header 验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39203632/