生成数据库更新审计报告的工具(utility)
我去年替一个客户开发了一个生成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 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
我可以发个30天有效的试用版给你。你告诉我你的机器的系统名,序列号就可以了。你自己玩一下就明白啦。
[ 本帖最后由 franliu 于 2009-12-18 17:05 编辑 ]
请问哪个是 前,哪个是 后?
纪录 和 记录 是不同的吧?
后面一个 2 应该是 3 吧?
单位作为甲方不敢买个人的东西,需要的话一般会自行开发或者买公司的产品
本人对错别字敏感,错别字太多说明程序员不细心,也让我担心他的程序产品质量
想看看审计报告。
在V5R2及其以前的i5/OS版本里,如果要把已经启动了*AFTER Image的JRN改为*BOTH Image,必须先ENDJRNPF,再STRJRNPF IMAGES(*BOTH)。从V5R3起可以用CHGJRNOBJ命令一步实现切换 - CHGJRNOBJ OBJ((LIB/PF *FILE)) ATR(*IMAGES) IMAGES(*BOTH)
如果文件is journaled as *both image,问题比较简单就可以满足。如果只是journaled as *after image. 我的程序尽量生成old image(如果同一个记录被更新了许多次的话,当然第一次的old image无从去找到了)。
如果系统允许晚上非繁忙时间运行audit report的话就完全没有问题。
这个UTILITY使用CL命令界面, 最适合程序员使用了。
命令缺省值是取当天的更新情况。
把成果展示下。。。
平均运行时间5-10分钟左右。如果把需要审计的文件用一个专用JOURNAL/JOURNAL RECEIVER就可以运行很快。
你这个东西关键是效率上能够行才行,现在大的400企业日志一般都有上100G以上,你这么分析生产PF 是否一天能搞定?