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



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

由于客户的决定,我们必须维护我们自己的 repo,并且它们具有自己的。我们有义务向他们发送代码 - 整个ODI项目或仅界面/过程/km。

每次我们导入接口/项目时,我们会在引用对模型的引用上获得" 缺少参考"错误。它主要发生在接口中。

我们尝试了" renumbering "存储库,也无济于事。

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

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

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

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

  1. 项目:空
  2. 变量(甚至物理拓扑都可以使用变量)
  3. 如果不存在:物理拓扑
  4. 如果不存在:逻辑拓扑
  5. 项目文件夹,kms,序列,用户功能
  6. 模型
  7. 接口和过程
  8. 软件包
  9. 场景和负载计划

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

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

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

最新更新