如何在 IBM i 中分析从 DSPJRN 日志数据库文件中提取的数据?使用命令 DSPJRN 从日志中提取的输出由元数据和原生格式的数据块(文本和二进制数据流)组成。即使可以提取一些信息,我想也有一些规则可以阅读它们,但在我的知识范围内。尚未在文档中看到信息。有人在处理这些数据吗?
问问题
921 次
1 回答
3
日记帐分录信息的文档
元数据很简单,因为它在标准列中。
这是有问题的可变长度条目特定数据。
假设文件中没有可以为空的列并且日志被配置为不最小化数据,基本知识并不难处理。然后,您可以简单地使用元数据列 + 日记表中的列构建一个表,然后将数据复制到其中;像这样:
DSPJRN JRN(MYJRN) FILE((MYPF)) ENTTYP(*RCD) OUTPUT(*OUTFILE) OUTFILFMT(*TYPE1) OUTFILE(JRNOUT) ENTDTALEN(*CALC)
- 建表,我用SQL
CREATE TABLE MYJRNDATA as (SELECT <meta columns>,<PF columns> FROM JRNOUT, MYPF) with no data
CPYF FROMFILE(JRNOUT) TOFILE(MYJRNDATA) FMTOPT(*NOCHK)
将日志数据复制到其中。
超越基础变得复杂。
您可以使用一些商业工具,我使用 DBUJRN 命令,它是 Prodata 的 DBU 实用程序的一部分。
还有至少一个开源工具,Export Journal Entries,如果我想自己动手的话,这将是我开始的地方。
于 2019-05-09T15:56:04.900 回答