【发布时间】:2019-12-05 05:02:41
【问题描述】:
我正在使用 oracle ODI 来同步表。 我正在使用 IKM SQL 增量更新,并将 DELETE_ALL 设置为 TRUE。 源数据有大约 60000+ 行,因为它是只读的,我不能使用 cdc。 问题是,当我运行这个映射时,目标表数据将被删除,当我选择时,没有显示数据。完成后,可以选择数据。 在我看来,我认为删除和插入应该在同一个事务中,每当我选择时,应该有数据。 我的理解对吗?还是我用错了方法?
【问题讨论】:
-
嗨江,你写的都是你的假设。但是,它应该像你说的那样工作。您应该检查是否选中了名为“Commit”的 IKM 选项。
-
选项“提交”设置为默认值“TRUE”。所以,这意味着,我不能使用 odi 来同步这个表?源表删除行时,目标也需要删除。但是“IKM SQL增量更新”不能删除,只能插入和更新。我的理解对吗?
-
@jiangruixin 您可能必须通过更改
Target Transaction和Target Commit选项来自定义IKM 集成模块,以便在整个任务结束时执行单个提交,而不是在每个步骤之后执行一个提交