我需要分析iSeries上DB2的R类型的日志条目,以便能够审计对数据产生更改的所有sql请求(插入、更新、删除):实际上,我想分析QSYS2返回的ENTRY_DATA字段。
我找不到提供这些条目的所有详细信息的适当的IBM文档/web url。谁能告诉我这些细节吗?
日志信息起始点在这里:日志条目信息
请注意,虽然Display_Journal()很好,但它可能对您的目的不是那么有用,因为它将记录的前后图像作为BLOB返回。每种ENTRY_DATA格式对于记录日志的文件来说都是唯一的。加上,没有例如建于办法blob的子字符串转换成一个可读的压缩十进制值。
Journal api可能是更好的选择。
但通用审计工具,使用期刊并非一项简单的任务。
最好的选择是简单地购买一个第三方工具来做你想做的事情。
从日志中提取前后图像
简单地将joesd复制到平面文件中。然后将平面文件复制到数据库*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
Export Journal Entries V4.9
EXPJRNE命令导出字段、数据区域和数据队列到输出文件。输出文件的布局与日志化文件加上日志信息。EXPJRNE做到了用SQL分析日记账真的很容易。
EXPJRNE