我在不同存储库之间迁移整体项目结构时有问题。
由于客户的决定,我们必须维护我们自己的 repo,并且它们具有自己的。我们有义务向他们发送代码 - 整个ODI项目或仅界面/过程/km。
每次我们导入接口/项目时,我们会在引用对模型的引用上获得" 缺少参考"错误。它主要发生在接口中。
我们尝试了" renumbering "存储库,也无济于事。
我们也不能进行智能导出/导入,因为客户端拓扑和模型必须保持不变,并且不能因任何可能的失败导入而触摸。
我们已经将ODI和DB中的模型与客户服务器匹配,因此在我们的情况下命名约定不是问题。
智能导出/导入是实现此类迁移的推荐方法。这是确保所有依赖项都得到的最简单方法,并且可以在导入时跳过拓扑。
如果未使用智能导出/导入,则应按特定顺序导入对象,以避免丢失参考:
- 项目:空
- 变量(甚至物理拓扑都可以使用变量)
- 如果不存在:物理拓扑
- 如果不存在:逻辑拓扑
- 项目文件夹,kms,序列,用户功能
- 模型
- 接口和过程
- 软件包
- 场景和负载计划
确保您执行不是在导入时使用DUPLICATE
模式,因为它将使用不同的内部ID创建原始对象的副本,这意味着对该对象的引用将是错误的。
对于记录,从ODI 12.2.1开始,可以使用一个名为"部署档案"的新功能将代码从一个环境部署到另一个环境。我在本演讲中提供了有关它的更多信息。
免责声明:我是Oracle员工#oracleemp。