【问题标题】:IBM iSeries : fulls details of journal entries (type R)IBM iSeries:日记帐分录的完整详细信息(R 型)
【发布时间】:2015-10-26 17:18:14
【问题描述】:

我需要在 iSeries 上分析 DB2 类型 R 的日志条目,以便能够审计所有产生数据更改的 sql 请求(插入、更新、删除):事实上,我想分析 ENTRY_DATA 字段由 QSYS2.Display_Journal 返回,以便剖析更改行的 image-before / image after。

我找不到提供有关这些条目的所有详细信息的适当 IBM 文档/Web url。有人可以指出这些细节吗?

【问题讨论】:

  • 检查此条目...Display Journal Data 15 年,我仍在使用它...
  • 不清楚您在寻找什么。 IBM 无法记录类型 R ENTRY_DATA 因为您定义了它。它本质上只是文件的记录格式,而不是 IBM 格式。

标签: db2 ibm-midrange analysis audit journal


【解决方案1】:

期刊信息的起点在这里:Journal entry information

请注意,虽然 Display_Journal() 很好,但它可能对您的目的没有那么有用,因为它将记录的前后图像作为 BLOB 返回。每个 ENTRY_DATA 格式对于被记录的文件都是唯一的。另外,例如,没有内置方法可以将 blob 的子字符串转换回可读的压缩十进制值。

Journal API 可能是更好的选择。

但是使用日志的通用审计工具是一项不平凡的任务。

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

【讨论】:

  • 嗨,查尔斯,非常感谢您的信息!你能指出我提到的这样一个工具吗?
  • 嗨,Charles,我会研究它们,看看它们是否符合我们的需要。我也会尝试 Danny 下面的建议。
【解决方案2】:

从日志中提取之前/之后的图像。

只需将 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

【讨论】:

  • 嗨,丹尼,正是我想要的。问题解决了。谢谢!
  • 嗨 Danny,只是为了确认一下:我们刚刚对 ENTRY_DATA 字段的分析进行了编码,它按预期工作 -> 我们可以在更新前后恢复表中所有列的正确值。再次感谢
  • 提示 如果您使用一个名为 joesd 的大字段制作平面文件,您可以 cpyf *map *drop。而不是使用 SQL。
  • 嗨 danny117,感谢您的提示,但我们可以使用 sql。
【解决方案3】:

导出日记帐分录 V4.9

EXPJRNE 命令导出字段、数据区和 数据队列到输出文件。输出文件的布局与 日志文件加上日志信息。 EXPJRNE 成功了 用 SQL 分析日志条目真的很容易。

EXPJRNE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多