如何在 Oracle ODI 中的存储库之间正确迁移代码 - 缺少参考

Posted

技术标签:

【中文标题】如何在 Oracle ODI 中的存储库之间正确迁移代码 - 缺少参考【英文标题】:How to properly migrate code between repositories in Oracle ODI - Missing references 【发布时间】:2017-09-21 09:58:36 【问题描述】:

我在不同存储库之间迁移整体项目结构时遇到问题。

由于客户的决定,我们必须维护我们自己的回购并且他们有他们自己的。 我们有义务向他们发送代码 - 整个 ODI 项目或接口/程序/KM 而已。

每次我们导入接口/项目时,我们都会在引用模型时收到“Missing references”错误。 它主要发生在界面中。

我们尝试了“重新编号”存储库,但也没有帮助。

此外,我们不能进行智能导出/导入,因为客户端拓扑和模型必须保持不变,并且不能被任何可能的失败导入触及。

我们已将 ODI 和 DB 中的模型与客户端服务器匹配,因此命名约定在我们的案例中不是问题。

【问题讨论】:

【参考方案1】:

智能导出/导入是实现此类迁移的推荐方式。这是确保所有依赖项都包含在内的最简单方法,并且可以在导入时跳过拓扑。

如果不使用智能导出/导入,则应按特定顺序导入对象以避免丢失引用:

    项目:空 变量(甚至物理拓扑也可以使用 变量) 如果不存在:物理拓扑 如果不存在:逻辑拓扑 项目文件夹、KM、序列、用户函数 型号 接口和程序 包 场景和负载计划

确保在导入时使用DUPLICATE 模式,因为它会创建具有不同内部 ID 的原始对象的副本,这意味着对该对象的引用将是错误的。

郑重声明,从 ODI 12.2.1 开始,一项称为部署存档的新功能可用于将代码从一个环境部署到另一个环境。我在this presentation 中提供了有关它的更多信息。

免责声明:我是 Oracle 员工#OracleEmp。

【讨论】:

以上是关于如何在 Oracle ODI 中的存储库之间正确迁移代码 - 缺少参考的主要内容,如果未能解决你的问题,请参考以下文章

Oracle ODI 12c之Setting Up Simple CDC

ODI:SQL Server源代码

需要哪些组件以及如何传输此查询以在 ODI 中使用?

Oracle odi 数据表导出到文件

CDC不同模式在ODI中体现系列之一 同步模式

Oracle ODI 12c之多表联合查询以及定时任务设置