【问题标题】:Options for generating create scripts for all objects in Oracle schema为 Oracle 模式中的所有对象生成创建脚本的选项
【发布时间】:2011-02-28 13:01:41
【问题描述】:

我在 Oracle 中有几个模式,必须通过开发、测试、登台和生产环境进行升级。

我需要一个命令行工具,它可以拍摄基于脚本的开发环境快照(为架构及其所有子对象(包括 OWB 映射和工作流)生成创建脚本)。

存在哪些选项可以从命令行触发并生成适合包含在源代码控制系统中的创建脚本?命令行功能很重要,因为该过程将由 CI 触发服务器(TeamCity)。

【问题讨论】:

  • 明确地说,您是在寻找仅包含对象更改的脚本,还是包含所有对象的脚本?
  • @cagcowboy 目前,不需要更改监视器。我对 RG 模式比较的使用只是将一个活动的、填充的开发模式与一个空模式进行比较。只是能够创建脚本的东西,该脚本可以在新的(空)模式中创建所有对象,并以正确的依赖顺序等...

标签: sql oracle continuous-integration oracle11g


【解决方案1】:

查看内置的 DBMS_METADATA 包。

stackoverflow(或只是谷歌)上的大量使用示例

【讨论】:

    【解决方案2】:

    虽然可以使用各种工具映射大部分表结构等 - 您的 OWB 映射不能简单地复制到新环境中 - 它们必须使用 OWB GUI 或 OMB+ 脚本正确部署到新环境为了让它们正确注册到运行时存储库中。而如何做到这一点将取决于您如何配置存储库。

    几年前,我发布了一个 OMB+ 脚本以部署到干净的环境 on the Oracle message boards。自那以后,OWB 已经发展了一两个版本 - 但它可能会为您提供这方面的起点。

    【讨论】:

      【解决方案3】:

      使用 expdp 转储架构,并使用带有 SQLFILE 选项的 impdp 生成 SQL 命令文件以重新创建对象。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-14
        • 1970-01-01
        • 2021-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-18
        • 1970-01-01
        相关资源
        最近更新 更多