как я могу импортировать в один файл перекачки данных в таблицу в интеграторе данных Oracle? У меня есть в локальном каталоге, я должен прочитать файл (data Pump) из этого каталога и импортировать в таблицу в oracle. Автор Oracle Data Integrator. Как это возможно?
Проблема с загрузкой дампа данных в таблицу с помощью Oracle Data Integrator
Ответы (1)
Чтобы импортировать файл дампа, вы должны запустить "impdp".
Есть несколько способов заставить ODI делать это за вас:
Вы можете создать файл сценария оболочки, который вызывает impdp со всеми необходимыми параметрами и создать пакет ODI (используя OdiOSCommand), который просто запускает сценарий оболочки. Чтобы это работало, ваш агент ODI должен иметь доступ к сценарию, а также к клиенту базы данных (или к домашней базе данных), чтобы он мог запускать impdp. (вы также можете использовать OdiOSCommand для прямого запуска impdp)
Та же идея из шага 1 может быть реализована с использованием процедуры ODI (если, возможно, импорт является просто частью большего потока интеграции)
ODI также имеет LKM, который использует Data Pump, но он используется для экспорта исходной таблицы в файл дампа и импорта в целевую базу данных ... Если у вас есть доступ к метаданным исходной таблицы в ODI Studio, вы можете создать простое сопоставление между исходными и целевые таблицы, выберите использование Data Pump LKM и смоделируйте выполнение. ODI создаст весь необходимый код для импорта файла дампа.