0

如何在 IBM i 中分析从 DSPJRN 日志数据库文件中提取的数据?使用命令 DSPJRN 从日志中提取的输出由元数据和原生格式的数据块(文本和二进制数据流)组成。即使可以提取一些信息,我想也有一些规则可以阅读它们,但在我的知识范围内。尚未在文档中看到信息。有人在处理这些数据吗?

4

1 回答 1

3

日记帐分录信息的文档

元数据很简单,因为它在标准列中。

这是有问题的可变长度条目特定数据。

假设文件中没有可以为空的列并且日志被配置为不最小化数据,基本知识并不难处理。然后,您可以简单地使用元数据列 + 日记表中的列构建一个表,然后将数据复制到其中;像这样:

  1. DSPJRN JRN(MYJRN) FILE((MYPF)) ENTTYP(*RCD) OUTPUT(*OUTFILE) OUTFILFMT(*TYPE1) OUTFILE(JRNOUT) ENTDTALEN(*CALC)
  2. 建表,我用SQLCREATE TABLE MYJRNDATA as (SELECT <meta columns>,<PF columns> FROM JRNOUT, MYPF) with no data
  3. CPYF FROMFILE(JRNOUT) TOFILE(MYJRNDATA) FMTOPT(*NOCHK)将日志数据复制到其中。

超越基础变得复杂。

您可以使用一些商业工具,我使用 DBUJRN 命令,它是 Prodata 的 DBU 实用程序的一部分。

还有至少一个开源工具,Export Journal Entries,如果我想自己动手的话,这将是我开始的地方。

于 2019-05-09T15:56:04.900 回答