【问题标题】:Import file from oracle 18c into 11g将文件从 oracle 18c 导入 11g
【发布时间】:2020-09-02 21:04:40
【问题描述】:

我从 Oracle 18c 导出文件。我将该文件导入 Oracle 11g。我得到错误

       IMP-00010: not a valid export file, header failed verification

这不可能吗?

【问题讨论】:

  • 您使用什么实用程序进行导出 - exp 或 expdp?您使用什么实用程序进行导入?小鬼还是小鬼?此错误通常来自不匹配的实用程序...如果您使用 exp 导出,则必须使用 imp 导入。如果使用 expdp 导出,则必须使用 impdp 导入。尽管 exp 和 expdp 都生成(默认情况下)一个名为 .dmp 的文件,但这毫无意义。两者产生不同的文件格式,“dmp”只是一个名称。顺便说一句,当你用谷歌搜索“IMP-00010”时,你发现了什么?
  • 当然,我用exp和imp

标签: oracle


【解决方案1】:

要将新版本的数据泵文件导入旧版本,需要在导出数据泵时指定参数version=xxxx。 VERSION 的默认值为 COMPATIBLE,表示导出的数据库对象定义将与为 COMPATIBLE 初始化参数指定的版本兼容。

expdp .......... version="11.2" 

然后,您可以将其导入到 11g 数据库中。

考虑以下几点

仅在 Oracle Database 12c 版本中有效的数据库权限 1 (12.1.0.2) 和更高版本(例如,对表的 READ 权限, 视图、物化视图和同义词)无法导入 Oracle Database 12c 第 1 版 (12.1.0.1) 或更早版本。如果尝试是 这样做,然后 Import 将其报告为错误并继续 导入操作。

跨网络链接运行时,Data Pump 要求 源数据库和目标数据库的差异不超过两个版本。为了 例如,如果一个数据库是 Oracle Database 12c,那么另一个 数据库必须是 12c、11g 或 10g。请注意,数据泵仅检查 主要版本号(例如,10g、11g、12c),不是特定版本 数字(例如,12.1、10.1、10.2、11.1 或 11.2)。

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2019-11-23
    • 2012-06-26
    • 2020-10-13
    • 2014-03-19
    • 2014-04-29
    • 2013-08-15
    • 2015-08-22
    • 2013-07-28
    相关资源
    最近更新 更多