免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 13511 | 回复: 38
打印 上一主题 下一主题

生成数据库更新审计报告的工具(utility) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-18 15:20 |只看该作者 |倒序浏览
我去年替一个客户开发了一个生成AS400数据库异动审计报告的工具。
这个工具从JOURNAL/JOURNAL RECEIVER中获得数据,生成一个输出文件。

这个文件的纪录含三个部分。
1)更新的作业/程序/用户/时间/插入-更新-删除标志/相对纪录号等
2)更新前的纪录(before change image)
2)更新后的纪录(after change image)

使用这个输出文件,我们很容易就可生成一个审计报告。
这个工具可以适用于任何AS400的表或者PF.

典型的应用除了审计外,还有人用它把 ERP 系统当天生成的采购订单通过电子邮件发出去等。这样 ERP 系统不需要作任何的修改。

此 UTILITY 可以在 DETAIL 和 NET CHANGE 两种模式下运行。

DETAIL 模式纪录每一次纪录的更新。

NET CHANGE 模式只关心最旧和最新的结果。
如果一个记录被插入后被更新了n次,你得到的结果就是插入一个最终的image.
如果一个记录被更新了n次,你得到的结果就是最旧的old image和最终的new image.
如果一个记录被插入后最终被删除,那就当什么都没有发生.

我有的用户还用它来查错,找到购买的软件包里那个程序应进行了错误的更新操作等。

我现在失业闲赋在家缺钱,想那它卖些钱。有兴趣的朋友可以跟我联系。告诉我你的邮箱地址,我将发30天试用版给你们。

[ 本帖最后由 franliu 于 2009-12-18 20:56 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-12-18 15:47 |只看该作者
你这个东西关键是效率上能够行才行,现在大的400企业日志一般都有上100G以上,你这么分析生产PF 是否一天能搞定?

论坛徽章:
0
3 [报告]
发表于 2009-12-18 15:56 |只看该作者

回复 #2 TEST4000 的帖子

平均运行时间5-10分钟左右。如果把需要审计的文件用一个专用JOURNAL/JOURNAL RECEIVER就可以运行很快。

论坛徽章:
0
4 [报告]
发表于 2009-12-18 16:12 |只看该作者
把成果展示下。。。

论坛徽章:
0
5 [报告]
发表于 2009-12-18 16:28 |只看该作者

回复 #4 qingzhou 的帖子

这个UTILITY使用CL命令界面, 最适合程序员使用了。




命令缺省值是取当天的更新情况。

论坛徽章:
0
6 [报告]
发表于 2009-12-18 16:35 |只看该作者

回复 #6 TEST4000 的帖子

如果文件is journaled as *both image,问题比较简单就可以满足。如果只是journaled as *after image. 我的程序尽量生成old image(如果同一个记录被更新了许多次的话,当然第一次的old image无从去找到了)。

如果系统允许晚上非繁忙时间运行audit report的话就完全没有问题。

论坛徽章:
0
7 [报告]
发表于 2009-12-18 16:41 |只看该作者

回复 #6 TEST4000 的帖子

在V5R2及其以前的i5/OS版本里,如果要把已经启动了*AFTER Image的JRN改为*BOTH Image,必须先ENDJRNPF,再STRJRNPF IMAGES(*BOTH)。从V5R3起可以用CHGJRNOBJ命令一步实现切换 - CHGJRNOBJ OBJ((LIB/PF *FILE)) ATR(*IMAGES) IMAGES(*BOTH)

论坛徽章:
0
8 [报告]
发表于 2009-12-18 16:43 |只看该作者

回复 #5 franliu 的帖子

想看看审计报告。

论坛徽章:
0
9 [报告]
发表于 2009-12-18 16:53 |只看该作者
原帖由 franliu 于 2009-12-18 15:20 发表
...

2)更新前的纪录(after change image)
2)更新后的纪录(before change image)


请问哪个是,哪个是
纪录记录 是不同的吧?
后面一个 2 应该是 3 吧?

单位作为甲方不敢买个人的东西,需要的话一般会自行开发或者买公司的产品
本人对错别字敏感,错别字太多说明程序员不细心,也让我担心他的程序产品质量

论坛徽章:
0
10 [报告]
发表于 2009-12-18 16:54 |只看该作者

回复 #9 qingzhou 的帖子

我可以发个30天有效的试用版给你。你告诉我你的机器的系统名,序列号就可以了。你自己玩一下就明白啦。

[ 本帖最后由 franliu 于 2009-12-18 17:05 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP