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

标签 oracle package scenarios oracle-data-integrator oracle-fusion-middleware

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

最佳答案

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

这里有几件事要检查,看看你是否可以检索到一些信息:

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

如果您最终采用了最后一个要点,那么现在可能是改进现有程序并设置上述三种备份/版本控制解决方案之一的好时机,以免将来发生这种情况。

关于oracle - 有没有办法使用 ODI 场景重新创建 ODI 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44435052/

相关文章:

bdd - 如何在Specflow中获取当前执行步骤信息

c# - 为不同的例子重复场景

java - 玩法 2 - 默认 ebeanServer 尚未定义

oracle - 为什么我的表大小比 avg_row_len 的预期大近 10 倍?

python - 如何在 python 中处理多个模块/包?

java - 如何从同一包中的另一个类调用一个类显示错误如何在java中修复它?

java - 使用 Oracle DBMS : No matching username found in Principals 登录 JBOSS

sql - 在 SQL 表上获取未使用的唯一值

node.js - 如何将 NPM 模块(十进制)添加到 ArangoDB 以进行 ACID 事务

php - Behat:在场景中的步骤之间使用变量