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

问题描述 投票:0回答:1

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

etl datastage ibm-infosphere
1个回答
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/

© www.soinside.com 2019 - 2024. All rights reserved.