oracle - IMP-00010 不是有效的导出文件,Oracle 导入中的 header 验证失败

标签 oracle oracle-dump oracle-export-dump

我有导出 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/

相关文章:

java - 通过单个连接进行 JDBC 选择查询的效率是否低于包含这些查询的过程?

oracle - 在 Oracle 11g 中恢复 RMAN Oracle 10g 备份

sql - Oracle SQL 转储文件将部分提取到 sql/另一个转储文件

java - Oracle自动增量与序列和触发器问题

sql-server - 替换 SQL Server 中的 REGEXP_SUBSTR

oracle - 如何将 oracle 11g 转储文件导入到 10g oracle

oracle - 从文件服务器中的 oracle 转储文件中提取特定模式

sql - 删除与 LIKE 子字符串匹配的行?

oracle - 是否可以以非 dba 用户身份执行 oracle import util?