0

我正在开发一个将每个业务事务记录到审计跟踪的应用程序,并且我需要能够将此审计跟踪中的事件与用作 IBM System i (AS400) 日志的记录相关联该应用程序的 RDBMS。知道如何实现吗?

我在想是否有一种方法可以让应用程序将某种业务事务 ID 传递到数据库并将其与相应的日记帐分录一起存储。这可能吗?

4

2 回答 2

1

日记帐分录携带日记表的每一列,因此如果该行中有事务ID,它将在日记帐中。很少遇到没有事务ID的业务系统;它可能是发票编号、采购订单编号、申请编号等。如果您遇到过,几乎总是有一个主/外键对来标识交易。想想客户编号、销售项目编号、供应商编号、应付账款支票编号等。

坦率地说,日志往往是比任何应用程序生成的审计跟踪更好的审计跟踪,因为日志将捕获“修复它”的情况,例如程序员使用 SQL UPDATE 来修复由于程序错误等而错误更新的行。

于 2014-03-11T13:18:00.650 回答
0

我同意日记可能是一个更好的解决方案。有一些网站担心期刊的表现受到影响;但这些担忧往往忽略了对也执行磁盘写入的过程的性能影响。几乎可以肯定的是,内置系统日志例程将比任何用 HLL 编写的例程更有效。

创建一个物理上独立的“审计跟踪”,需要与现有的日记帐分录“相关”,这似乎很奇怪。日记帐是审计线索。

但是,您的问题并不清楚。您只是在问如何阅读日记吗?

如果是这样,有两种通用方法。您可以将一组选定的日志条目输出到临时工作表,也可以使用系统命令或 API 将日志条目检索到程序缓冲区中。如果您检索到程序的内存,您可以对您可能想要的数据做任何事情,例如,查询您的“审计跟踪”以找到匹配的数据元素。

您能否详细介绍一下您的想法?

于 2014-03-18T07:49:35.103 回答