Перезапустите сценарий из задачи, он провалится автоматически - PullRequest
1 голос
/ 20 февраля 2020

Я использую ODI, и у меня есть одно сопоставление и сценарий для этого, как я могу перезапустить сценарий с того же момента после его сбоя из-за какой-то проблемы автоматически. Например, если у меня есть около 100 строк и 90 вставляются, и после того, как сервер отключается или по какой-то причине он останавливается, как я могу перезапустить сценарий с той же точки без необходимости начинать с начала сценария и вставлять оставшиеся 10 строк.

Ответы [ 2 ]

0 голосов
/ 02 марта 2020

Я не знаю, есть ли способ сделать то, что вы просили, но вы можете попробовать сделать процедуру, используя Fetch, создать переменную, которая получит количество строк, которые уже были вставлены, а затем, когда перезапуск, вы можете продолжить из-за этой точки.

SELECT val FROM rownum_order_test ORDER BY val OFFSET variable_rows ROWS FETCH NEXT ТОЛЬКО 4 СТРОКИ;

или создать статус для каждой вставки, после вставки измените статус с 1 на 2, а затем, когда вы перезагрузите только вставьте те со статусом 1

0 голосов
/ 20 февраля 2020

Вы можете сослаться на это, чтобы перезапустить сеанс, с которого произошел сбой.

Перезапуск сеанса ODI - Scenar ios и планы загрузки

...