首页 文章

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

提问于
浏览
1

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

由于客户的决定,我们必须维护 our own repo并且他们有 their own . 我们有义务向他们发送代码 - 只有整个ODI项目或接口/程序/ KM .

每次导入接口/项目时,对模型的引用都会出现“ Missing references ”错误 . 它主要发生在Interface中 .

我们尝试过“重新编号”存储库,它也没有帮助 .

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

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

1 回答

  • 0

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

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

    • 项目:空

    • 变量(甚至物理拓扑也可以使用变量)

    • 如果不存在:物理拓扑

    • 如果不存在:逻辑拓扑

    • 项目文件夹,KM,序列,用户功能

    • 型号

    • 接口和程序

    • 包裹

    • 场景和负载计划

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

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

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

相关问题