Oracle 数据库 dmp文件从高版本导入低版本的问题处理
当前有个需求是将oracle 19c上的数据备份恢复到oracle 11g上使用。我们通过exp命令远程进行备份,然后通过imp进行恢复时出现IMP-00010: not a valid export file, header failed verification报错。
这是数据库版本问题,在使用exp命令导出的时候使用的客户端的版本,并且是如果从低版本到高版本没有问题,反之会出问题。
源数据库版本oracle db 19c enterprise edition
目标数据库版本Oracle Database 11g Express Edition
导出/导入工具:exp/imp
在目标数据库上执行imp导入命令时报错:
IMP-00010: not a valid export file, header failed verification
IMP-00000: Import terminated unsuccessfully
可以使用Notepad++手动修改文件头部的版本号
将当前V19.00.00版本改成V11.02.00,将修改后dmp文件再次导入,完美解决问题。