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

时间:2017-09-21 09:58:37

标签: oracle oracle11g data-warehouse oracle-data-integrator

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

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

每次我们导入界面/项目时,都会得到" 缺少参考文献"引用模型时出错。 它主要发生在Interface。

我们已尝试" 重新编号"存储库,它也没有帮助。

此外,我们无法进行智能导出/导入,因为客户端拓扑和模型必须保持不变,并且无法通过任何可能的故障导入进行触摸。

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

1 个答案:

答案 0 :(得分:0)

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

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

  1. 项目:空
  2. 变量(甚至物理拓扑也可以使用 变量)
  3. 如果不存在:物理拓扑
  4. 如果不存在:逻辑拓扑
  5. 项目文件夹,KM,序列,用户功能
  6. 模型
  7. 接口和程序
  8. 场景和负载计划
  9. 确保在导入时使用DUPLICATE模式,因为它会创建具有不同内部ID的原始对象的副本,这意味着对此对象的引用将是错误的。

    对于记录,从ODI 12.2.1开始,可以使用名为Deployment Archives的新功能将代码从一个环境部署到另一个环境。我在this presentation中提供了有关它的更多信息。

      

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