在datastage作业中手动记录数据库事件

时间:2018-09-13 13:48:34

标签: etl datastage ibm-infosphere

我有一个在oracle表中写入的并行作业。如果发生某些事件,我想在Datastage的日志中手动编写警告。例如,如果为某个列插入了某个值,我想在日志中跟踪此信息。可以通过某种方式实现吗?

1 个答案:

答案 0 :(得分:1)

要将自定义消息写入特定作业数据流的日志中,可以使用复制阶段,转换器和高峰阶段的组合。高峰阶段是写入日志的阶段。我想将高峰阶段设置为在顺序模式下运行,以便您的消息在日志中的单个条目中保持在一起,而不是跨节点。

Peak data

此外,您可以使oracle阶段的拒绝达到顶峰。也许可以将其与上述选项结合使用(使用渠道阶段和标准列架构)。

Peak oracle database rejects

最后,如果您实际上想查询日志并将它们写到其他地方或在作业中使用它们(与存储库中有关作业的所有其他数据无关)。您可以直接在XMETA数据库中查询DSODB模式。即DataStage存储库(默认为DB2)。

您需要为此安装并运行DataStage Operations Console(不确定您正在运行的DataStage版本)。如果DataStage在单个层上运行并且使用默认的DB2数据库。您可以简单地对DSODB数据库进行分类,以便在DB2连接器中将其作为连接使用。否则,您需要在DataStage引擎层上安装一个DB2客户端并在那里对数据库进行分类。

祝一切顺利!

Twitter:@InforgeAcademy
DataStage技巧和窍门:https://www.inforgeacademy.com/blog/