Ручное ведение журнала событий базы данных в задании данных
У меня есть параллельная работа, которая пишет в таблице оракула. Я хочу вручную записать предупреждения в журнал Datastage, если произойдет какое-либо событие. Например, если определенное значение для определенного столбца вставлено, я хочу отслеживать эту информацию в журнале. Можно ли это как-то достичь?
1 ответ
Чтобы записать пользовательские сообщения в журналы для определенного потока данных заданий, вы можете использовать комбинацию стадии копирования, преобразования и пика стадии. Пиковая стадия - та, которая пишет в журналы. Мне нравится устанавливать пиковую стадию для запуска в последовательном режиме, так что ваши сообщения хранятся вместе в отдельных записях в журнале, а не по узлам.
Кроме того, вы можете пиковые отклонения стадии оракула. возможно, объедините это с вышеуказанным параметром (используя стадию последовательности и стандартную схему столбцов).
Наконец, если вы действительно хотите запросить сами журналы и записать эти журналы где-то еще или использовать их в работе (среди других данных, хранящихся о работах в хранилище). Вы можете напрямую запросить схему DSODB в базе данных XMETA. Т.е. хранилище DataStage (по умолчанию DB2).
Для этого вам нужно будет запустить и запустить Консоль управления DataStage (не знаю, какую версию DataStage вы используете). Если DataStage работает на одном уровне и использует базу данных DB2 по умолчанию. Вы можете просто каталогизировать базу данных DSODB, чтобы она была доступна как соединение в коннекторе DB2. В противном случае вам потребуется установить клиент DB2 на уровне механизма DataStage и каталогизировать базу данных там.
Всего наилучшего!
Twitter: @InforgeAcademy
Советы и рекомендации по DataStage: https://www.inforgeacademy.com/blog/