0

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

4

1 回答 1

1

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

峰值数据

此外,您还可以将预言机阶段的拒绝达到峰值。也许将它与上述选项结合起来(使用漏斗阶段和标准列模式)。

高峰oracle数据库拒绝

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

为此,您需要启动并运行 DataStage 操作控制台(不确定您正在运行的 DataStage 版本)。如果 DataStage 在单层上运行并使用默认 DB2 数据库。您可以简单地对 DSODB 数据库进行编目,以便它可用作 DB2 连接器中的连接。否则,您需要在 DataStage 引擎层上安装 DB2 客户端并在那里对数据库进行编目。

一切顺利!

Twitter:@InforgeAcademy
DataStage 提示和技巧:https ://www.inforgeacademy.com/blog/

于 2018-09-14T09:22:51.793 回答