代码之家  ›  专栏  ›  技术社区  ›  Karol Kolenda

我可以使用imp/exp工具将数据库从oracle9迁移到oracle10吗

  •  4
  • Karol Kolenda  · 技术社区  · 16 年前

    我是分包商,我的客户希望将Oracle数据库从9升级到10。其他供应商将执行升级过程,我被要求在升级之前创建所需的任何备份,然后在Oracle 10中重新创建环境。我的所有数据都存储在单个架构中的一个单独数据库中。没有花哨的关系,脚本或类似的东西(实际的应用程序支持不同的数据库:Oracle,sqlserver,Postgres,所以我们想避免任何数据库特定的代码)。

    我希望使用imp/exp,但我不确定imp/exp是否向后兼容(exp from O9 and imp to O10)?

    如果有更好的/推荐的方法来处理类似的情况,我将非常感谢您的建议。

    3 回复  |  直到 16 年前
        1
  •  3
  •   Pablo Santa Cruz    16 年前

    Yes, you can use imp/exp to achieve that . 当您使用Oracle10时,请使用Oracle的新 Data Pump 公用事业而不是进出口。

        2
  •  2
  •   Leniel Maccaferri    16 年前

    当然可以使用exp工具导出数据库,然后使用imp工具将其导入新数据库。

    导入的不同版本 实用程序向上兼容。这 这意味着可以获取导出文件 从旧的导出版本创建, 导入实用程序。这是一个相当复杂的问题 数据库升级的有效方法 从Oracle的一个版本到 下一个

    甲骨文还提供了一些以前的 catexpX.sql脚本 工作的进出口版本(适用于 向后兼容性)。例如 $ORACLE\u HOME/rdbms/admin/catexp7.sql 在Oracle 8数据库上允许 针对Oracle 8数据库。

    有关此问题的更多信息,请参阅 Import Export FAQ .

        3
  •  0
  •   Oliver Michels    16 年前

    虽然您可以使用exp/imp从旧版本“升级”,但我不会这么做!

    通过使用exp/imp,您可以有效地创建一个新的数据库。你将失去所有的表格统计数据。当然,你可以重现它们。但为什么呢?您还需要创建新的登录名/密码。确保不涉及用于查询数据库的第三方工具。也许在此期间,已经创建了第二个模式(例如,用于报告生成),它在“您的”应用程序表上具有授权。

    不管您选择哪条路,您都应该使用“生产”数据的完整卷在集成服务器上进行测试。还要注意的是,进口可能比出口需要更长的时间。

    推荐文章