有没有办法使用 ODI 场景重新创建 ODI 包?

Is there a way to recreate an ODI package using ODI Scenario?

我错误地从我的项目中删除了一个非常大的 ODI 包。如果我之前为同一个项目导出了场景,有没有办法重新创建同一个包?

不幸的是,没有任何方法可以直接从一个场景中生成已删除的包,您可以将其视为包的编译版本。

这里有一些要检查的东西,看看您是否可以检索到一些信息:

  • 从一个环境升级到另一个环境时,建议将基础对象与场景一起导出。这样您就可以跟踪该场景(黑匣子)背后的代码是什么。如果它全部在版本控制系统 (VCS) 中进行版本控制,则可获得加分。
  • 从 ODI 12.2.1 开始,VCS 可以直接集成到 ODI 中以对代码进行版本控制并创建发布存档。如果是这种情况,您可以恢复已删除的对象
  • 在 12.2.1 之前,可以使用 ODI 的内部版本控制系统将对象存储在主存储库中。您可以从顶部菜单恢复它。
  • 如果没有任何设置,您仍然可以在任何文件编辑器中打开场景导出并手动通过它来检索逻辑。它只是一个描述包的不同步骤的 XML 文件。这将帮助您手动重建它。

如果您最终采用了最后一个要点,那么现在可能是改进现有程序并设置上述三个 backup/versioning 解决方案之一的好时机,这样以后就不会发生这种情况了。