【问题标题】:Automated Oracle Schema Migration Tool [closed]自动化 Oracle 模式迁移工具 [关闭]
【发布时间】:2010-11-20 18:37:46
【问题描述】:

有哪些工具(商业或 OSS)提供基于 GUI 的机制来创建架构升级脚本?需要明确的是,以下是工具职责:

  • 获取与最新架构版本(称为“源”)的连接。
  • 获得与先前架构版本(称为“目标”)的连接。
  • 比较源和目标之间的所有架构对象。
  • 创建一个脚本,使目标架构等同于源架构(“升级脚本”)。
  • 创建一个回滚脚本以恢复源架构,在升级脚本失败时使用(在任何时候)。
  • 为架构对象创建单独的文件。

软件必须:

  • 对重命名的列使用 ALTER TABLE 而不是 DROP 和 CREATE。
  • 使用 Oracle 10g 或更高版本。
  • 创建可以批量执行的脚本(通过命令行)。
  • 简单的安装过程。
  • (奖励)创建可以使用 SQL*Plus 执行的脚本。

以下是一些示例(来自 StackOverflow、ServerFault 和 Google 搜索):

不符合标准或无法评估的软件包括:

  • TOAD
  • PL/SQL Developer - 无效的 SQL*Plus 语句。不产生 ALTER 语句。
  • SQL Fairy - 没有安装程序。复杂的安装过程。记录不充分。
  • DBDiff - 残缺的数据集评估,糟糕的客户支持。
  • OrbitDB - 残缺的数据集评估。
  • SchemaCrawler - 没有易于识别的 Oracle 数据库下载版本。
  • SQL Compare - SQL Server,而不是 Oracle。
  • LiquiBase - 需要更改开发过程。没有安装程序。手动编辑配置文件。无法识别自己的 baseUrl 参数。

评估版唯一可接受的削弱是时间。通过限制表和视图的数量来隐藏可能的错误,这些错误仅在尝试迁移数百个表和视图期间在软件中可见。

【问题讨论】:

    标签: oracle schema migration


    【解决方案1】:

    你看过official tool(更多meta link)吗?叫Oracle Migration Workbench

    【讨论】:

    【解决方案2】:

    我不认为 SQLDeveloper 是要走的路。它非常适合在不同数据库之间迁移,而不是数据模型的增量更改。

    【讨论】:

      【解决方案3】:

      Schema Compare for Oracle 应该满足您的要求。可以在这里下载:

      http://www.red-gate.com/products/schema_compare_for_oracle/index.htm

      【讨论】:

      • 我认为红门是一个很好的产品。很高兴看到这可以缩短架构中断的寿命。
      【解决方案4】:
      带有 DBA 模块的

      Toad for Oracle 可以很好地完成所有这些工作,但回滚脚本除外。

      【讨论】:

        【解决方案5】:

        cx_OracleTools

        如果您不介意面向命令行的工具,这个开源包将满足您的需求,但生成回滚脚本除外。

        导出对象 [选项]

        将架构中的所有对象导出为一组以命名的目录 包含一组以对象本身命名的文件的对象类型。

        GeneratePatch [选项] FROMDIR TODIR

        为两个目录中对象的差异生成补丁(可能 已使用 ExportObjects 创建)并确保补丁脚本可以 执行时不必担心由于之间的依赖关系而遇到错误 对象。

        http://cx-oracletools.sourceforge.net/

        【讨论】:

        • 不是一个活跃的 OSS 项目。很可能是越野车。 2006 年是几年前的事了。
        • @Dave,它没有错误,它刚刚完成并且稳定。 ;-) 我们每天都在生产中使用它。
        猜你喜欢
        • 2011-12-29
        • 2018-05-18
        • 1970-01-01
        • 2023-03-29
        • 2011-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多