Ручное ведение журнала событий базы данных в задании данных - PullRequest
0 голосов
/ 13 сентября 2018

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

1 Ответ

0 голосов
/ 14 сентября 2018

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

Peak data

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

Peak oracle database rejects

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...