#informatica-powercenter
#informatica-powercenter
Вопрос:
У меня есть 3 задачи в рабочем процессе :
- задача 1: очистка таблицы
- задача 2. загружает плоский файл в эту таблицу
- задача 3: регистрация операции как завершенной
Я добавил новый столбец в задачу 2, и, когда я просматриваю базу данных во время выполнения этой задачи, я вижу, что новый столбец заполнен.
Проблема возникает при запуске задачи 3, она очищает мои новые столбцы, оставляя их пустыми. Что происходит? И как это исправить?
Мои коллеги предложили мне воссоздать задачу 3, что я и сделал, и она отлично работала для некоторого рабочего процесса. Но для другого рабочего процесса это «грязное» исправление больше не работает.
В задаче 3 нет логики, которая должна выполнять такую «очистку».
Чего мне не хватает во внутренних компонентах Informatica?
Кроме того, следует упомянуть, что если я отключу задачу 3, столбцы останутся заполненными правильными значениями.
РЕДАКТИРОВАТЬ: (после получения более подробной информации) задачи относятся к типу Session . Задача 2 просто перемещает данные из плоского файла в таблицу (она также вызывает некоторый пакет PLSQL для вычисления некоторых полей, а затем заполняет их в конечной таблице target). Задача 3 перемещает данные из заголовка в таблицу журнала, вызывает некоторый пакет PLSQL для выполнения действий, аналогичных задаче 2, плюс впоследствии вызывает некоторый PLSQL (этот последний шаг не затрагивает сами данные из задачи 2, которые странно очищаются)
Комментарии:
1. Нужна более подробная информация о том, что находится внутри вашей задачи 3? Это задача сеанса или команды? Вы запускаете какой-либо скрипт внутри него?
2. @Samik обновил вопрос с некоторыми дополнительными деталями
3. В вашей задаче 3 должна быть какая-то логика, которая перезаписывает данные, загруженные в задаче 2. Проверьте целевой экземпляр в сопоставлении для задачи 3, если в нем есть новые столбцы.
Ответ №1:
проблема совершенно не связана с informatica из того, что я обнаружил. действительно, в sql-пакете task 3 что-то было