Обработка ошибок Oracle Data Integrator(ODI)
Есть ли какой-либо механизм обработки ошибок в ODI. Я пытаюсь обработать сценарий, в котором ODI может загрузить неверные данные в таблицу ошибок, когда он не может преобразовать исходные данные и вставить в целевую таблицу. Таким образом, этот процесс не будет остановлен, даже если есть какие-либо изменения в формате входящих данных.
1 ответ
Большинство модулей интеграции знаний (IKM) имеют возможность включить или отключить управление потоком. Когда управление потоком включено, будут выполнены следующие основные шаги:
- Сначала данные будут вставлены во временную таблицу, которая имеет ту же структуру, что и таблица назначения. Эти таблицы имеют префикс
I$_
по умолчанию - Все условия (ограничения), определенные в модели для целевого хранилища данных, будут проверены.
- Строки, не соответствующие условиям, будут вставлены в таблицу ошибок с некоторой информацией о времени загрузки, нарушенном условии и всех данных строки. Эти таблицы имеют префикс
E$_
, - Строки, соответствующие условиям, будут вставлены / обновлены в целевой таблице.
Нет необходимости говорить, что включение Flow Control повлияет на производительность вашей загрузки, так как есть дополнительная вставка и некоторые проверки условий. Но если необходимо выявить проблемы с качеством данных, это отличная функция, которую легко реализовать.