【发布时间】:2010-05-04 08:52:50
【问题描述】:
如何将 DMP 文件导入我的 oracle 10g 表达式版本数据库?
我尝试使用imp,但它显示错误:
IMP-00010: not a valid export file, header failed verification
IMP-00000: Import terminated unsuccessfully
我该如何解决这个问题?
【问题讨论】:
如何将 DMP 文件导入我的 oracle 10g 表达式版本数据库?
我尝试使用imp,但它显示错误:
IMP-00010: not a valid export file, header failed verification
IMP-00000: Import terminated unsuccessfully
我该如何解决这个问题?
【问题讨论】:
确保 exp 是使用低于或等于 oracle 10xe 版本的 10g 版本完成的。如果使用 expdp 而不是 exp 完成,您将无法使用 imp 导入它。您不能将转储文件导入到较旧的数据库中,而 exp 是使用较新版本的 exp 完成的。我建议您找出使用的 exp 工具的确切版本,以及它是 exp 还是 expdp。如有必要,请使用 10xe 中的 exp 工具,并从 10g 企业数据库远程 exp 所需的内容。那么你要确保你可以实现它。
【讨论】:
我担心没有简单的方法可以导入带有该错误消息的 DMP 文件。您确定 DMP 文件是使用exp 导出的,并且没有人在之后对其进行过篡改。也许这是在黑暗中拍摄,但可能您已经使用 FTP 传输了 DMP 文件并且忘记打开binary mode。
Oracle Utlities Guide 声明导入实用程序无法读取由更高维护版本或版本的导出实用程序创建的导出转储文件。例如,9.0.1 版导入实用程序无法导入 9.2 版导出转储文件。
现在,我不确定 oracle 10g 企业版 是否被认为是比 oracle 10g express 更晚的维护版本。无论如何,我会尝试使用相同的 exp 和 imp 版本,可能是 oracle 10g express 的版本。
【讨论】: