【发布时间】:2020-02-20 05:25:29
【问题描述】:
我正在使用 ODI,并且我有一个映射和一个场景,如何在由于某些问题自动失败后从同一点重新启动场景。 例如,如果我有大约 100 行并且插入了 90 行,并且在该服务器关闭或由于某种原因它停止之后,我如何从同一点重新启动场景,而不必从场景的开头开始并插入剩余的 10 行。
【问题讨论】:
标签: sql etl oracle-data-integrator
我正在使用 ODI,并且我有一个映射和一个场景,如何在由于某些问题自动失败后从同一点重新启动场景。 例如,如果我有大约 100 行并且插入了 90 行,并且在该服务器关闭或由于某种原因它停止之后,我如何从同一点重新启动场景,而不必从场景的开头开始并插入剩余的 10 行。
【问题讨论】:
标签: sql etl oracle-data-integrator
你可以参考这个从失败的地方重新启动会话。
【讨论】:
我不知道是否有办法按照您的要求进行操作,但是您可以尝试使用 Fetch 创建一个过程,创建一个变量来获取已插入的行数,然后何时重新启动您可以从那一点继续。
选择值 FROM rownum_order_test 按价值订购 OFFSET variable_rows ROWS FETCH NEXT 4 ROWS ONLY;
或为每个插入创建一个状态,插入后将状态1更改为2,然后在重新启动时仅插入状态为1的状态
【讨论】: