Db2 IBM iSeries:日记账分录的完整详细信息(R类型)

Db2 IBM iSeries:日记账分录的完整详细信息(R类型),db2,ibm-midrange,analysis,audit,journal,Db2,Ibm Midrange,Analysis,Audit,Journal,我需要分析iSeries上DB2的R类型日志条目,以便能够审核生成数据更改的所有sql请求(插入、更新、删除):事实上,我想分析QSYS2.Display_JORY返回的条目_数据字段,以便剖析更改行的前后图像 我找不到提供这些条目所有详细信息的适当的IBM文档/web url。有人能告诉我这些细节吗?日志信息的起点是: 请注意,尽管Display_Journal()很好,但它可能对您的目的没有多大用处,因为它将记录的前后图像作为BLOB返回。每个条目的数据格式对于正在记录的文件都是唯一的。另外

我需要分析iSeries上DB2的R类型日志条目,以便能够审核生成数据更改的所有sql请求(插入、更新、删除):事实上,我想分析QSYS2.Display_JORY返回的条目_数据字段,以便剖析更改行的前后图像


我找不到提供这些条目所有详细信息的适当的IBM文档/web url。有人能告诉我这些细节吗?

日志信息的起点是:

请注意,尽管Display_Journal()很好,但它可能对您的目的没有多大用处,因为它将记录的前后图像作为BLOB返回。每个条目的数据格式对于正在记录的文件都是唯一的。另外,例如,并没有一种内置的方法将blob的子字符串转换回可读的压缩十进制值

期刊API可能是更好的选择

但是,使用日志的通用审计工具是一项非常重要的任务


最好的选择是简单地购买一个第三方工具,该工具旨在完成您想要做的事情

从日志中提取前后图像

只需将作业复制到平面文件。然后将平面文件复制到数据库*NOCHK

这段代码获取后面的图像

? DSPJRN ?*JRN(mylib/myJRN)
           OUTPUT(*OUTFILE) 
           OUTFILFMT(*TYPE3)
           OUTFILE(QTEMP/Z1)
           ENTDTALEN(*CALC)

insert into myflatfil
SELECT joesd FROM qtemp/z1 WHERE JOENTT = 'UP'

cpyf myflatfil mydatabase *nochk
导出日记账分录V4.9

EXPJRNE命令导出领域、数据区域和数据的日记账分录 输出文件的数据队列。输出文件的布局与 日志文件加上日志信息。EXPJRNE成功了 通过SQL分析日记账分录非常容易


嗨,查尔斯,非常感谢你的信息!你能给我指一下你提到的这种工具吗?这里有一对,嗨,查尔斯,我会研究一下,看看它们是否符合我们的需要。我也会试试下面丹尼的建议。嗨,丹尼,正是我想要的。问题解决了。谢谢嗨,Danny,我只是想确认一下:我们刚刚对ENTRY_数据字段的分析进行了编码,它按预期工作->我们可以在更新之前和之后使用正确的值恢复表中的所有列。再次感谢您,如果您使用一个名为joesd的大字段制作平面文件,您可以使用cpyf*map*drop。不要使用SQL.Hi danny117,谢谢你的提示,但是使用SQL对我们来说很好。请检查此条目。。。15年了,我还在用它…不清楚你在找什么。IBM无法记录类型R条目\ U数据,因为您定义了它。它本质上只不过是文件的记录格式,而不是IBM格式。