【问题标题】:Does oracle ODI delete all options in IKM sql incremental update have transaction?oracle ODI删除IKM sql增量更新中的所有选项有事务吗?
【发布时间】:2019-12-05 05:02:41
【问题描述】:

我正在使用 oracle ODI 来同步表。 我正在使用 IKM SQL 增量更新,并将 DELETE_ALL 设置为 TRUE。 源数据有大约 60000+ 行,因为它是只读的,我不能使用 cdc。 问题是,当我运行这个映射时,目标表数据将被删除,当我选择时,没有显示数据。完成后,可以选择数据。 在我看来,我认为删除和插入应该在同一个事务中,每当我选择时,应该有数据。 我的理解对吗?还是我用错了方法?

【问题讨论】:

  • 嗨江,你写的都是你的假设。但是,它应该像你说的那样工作。您应该检查是否选中了名为“Commit”的 IKM 选项。
  • 选项“提交”设置为默认值“TRUE”。所以,这意味着,我不能使用 odi 来同步这个表?源表删除行时,目标也需要删除。但是“IKM SQL增量更新”不能删除,只能插入和更新。我的理解对吗?
  • @jiangruixin 您可能必须通过更改Target TransactionTarget Commit 选项来自定义IKM 集成模块,以便在整个任务结束时执行单个提交,而不是在每个步骤之后执行一个提交

标签: oracle-data-integrator


【解决方案1】:

这可能是步骤的默认顺序,但 oracle 使自定义它变得非常容易。我建议您从 IKM 制作另一个副本,修改它,给它一个合适的名称,然后使用新副本。

【讨论】:

    【解决方案2】:

    目的是同步一个小表。所以我应该使用“控制追加”模式。但是在这个问题中,我使用“增量更新”模式,这是错误的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多