我正在开发一个将每个业务事务记录到审计跟踪的应用程序,并且我需要能够将此审计跟踪中的事件与IBM System i(AS400)的日志中的记录相关联。由该应用程序用作RDBMS。知道如何实现这一目标?
我在想是否有一种方法可以让应用程序将某种业务事务ID传递给数据库,并将其与相应的日志条目一起存储。这可能吗?
答案 0 :(得分:1)
日记帐分录包含记录表的每一列,因此如果行中有事务ID,它将在日记帐中。遇到没有交易ID的业务系统是非常罕见的;它可以是发票号,采购订单号,请购单号等。如果您遇到过一个,则几乎总是有一个主/外键对来标识该事务。考虑客户编号,销售项目编号,供应商编号,应付账款支票编号等。
坦率地说,该期刊往往是比任何应用程序生成的审计跟踪更好的审计跟踪,因为该期刊将捕获“修复它”的情况,如程序员使用SQL UPDATE来修复由于程序错误而错误更新的行和等。
答案 1 :(得分:0)
我同意日记可能是一个明显更好的解决方案。有些网站关注期刊的表现;但是这些问题通常会忽略在执行磁盘写入的过程中使用螺栓的性能命中率。几乎可以肯定的是,内置系统日志例程将比在HLL中编写的任何例程更有效。
创建一个物理上独立的“审计线索”似乎很奇怪,需要与现有的日记账分录“相关”。期刊 IS 审计跟踪。
但是,你的问题不明确。你只是在问如何阅读期刊吗?
如果是这样,有两种一般方法。您可以将选定的日记帐分录集输出到临时工作表,也可以使用系统命令或API将日记帐分录检索到程序缓冲区中。如果您检索到程序的内存,则可以对所需的数据执行任何操作,例如,查询“审计跟踪”以查找匹配的数据元素。
您能否详细介绍一下您的流程?