Ручное ведение журнала событий базы данных в задании данных

У меня есть параллельная работа, которая пишет в таблице оракула. Я хочу вручную записать предупреждения в журнал Datastage, если произойдет какое-либо событие. Например, если определенное значение для определенного столбца вставлено, я хочу отслеживать эту информацию в журнале. Можно ли это как-то достичь?

1 ответ

Чтобы записать пользовательские сообщения в журналы для определенного потока данных заданий, вы можете использовать комбинацию стадии копирования, преобразования и пика стадии. Пиковая стадия - та, которая пишет в журналы. Мне нравится устанавливать пиковую стадию для запуска в последовательном режиме, так что ваши сообщения хранятся вместе в отдельных записях в журнале, а не по узлам.

Пиковые данные

Кроме того, вы можете пиковые отклонения стадии оракула. возможно, объедините это с вышеуказанным параметром (используя стадию последовательности и стандартную схему столбцов).

Пиковая база данных оракула отклоняет

Наконец, если вы действительно хотите запросить сами журналы и записать эти журналы где-то еще или использовать их в работе (среди других данных, хранящихся о работах в хранилище). Вы можете напрямую запросить схему DSODB в базе данных XMETA. Т.е. хранилище DataStage (по умолчанию DB2).

Для этого вам нужно будет запустить и запустить Консоль управления DataStage (не знаю, какую версию DataStage вы используете). Если DataStage работает на одном уровне и использует базу данных DB2 по умолчанию. Вы можете просто каталогизировать базу данных DSODB, чтобы она была доступна как соединение в коннекторе DB2. В противном случае вам потребуется установить клиент DB2 на уровне механизма DataStage и каталогизировать базу данных там.

Всего наилучшего!

Twitter: @InforgeAcademy
Советы и рекомендации по DataStage: https://www.inforgeacademy.com/blog/

Другие вопросы по тегам