oracle – 如何实现基于上下文的数据库审计?

我有一个当前的数据库驱动应用程序,它有几种访问数据的方法.

> Web应用程序
>直接sql Access用户(我试图删除这些)
>客户端服务器应用程序
批量输入和输出

我需要实施基于上下文的审计,因为目前的数据审计不足以追溯地识别导致数据更改的过程.

我目前正在考虑将数据模型隐藏在XAPI(事务性API)之后,数据模型上的每个操作都必须提供某种形式的识别与被审计数据本身一起存储的数据更改的相关操作或原因.

任何人都可以提供一种更好的方法来实现基于上下文的审计,这将涵盖数据库的所有访问.
甚至指出我目前的错误方法有哪些明显的缺陷?

提前致谢.

这是一个较老的帖子,但我仍然想提供一个解决方案,可能会对某人有用.

Oracle为每个会话提供“上下文”变量.在使用连接池连接到数据库的应用程序中,Oracle提供了一个名为“CLIENTCONTEXT”的认命名空间.在该命名空间中,您可以创建诸如USER ID的变量,并确保在将连接切换到服务器Web请求时设置此变量.这样,在数据库中您可以识别数据库中正在处理哪个“Web用户”(或应用程序用户每个发言)请求.例如dbms_session.set_context(‘CLIENTCONTEXT’,user_id,);希望它有帮助.

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...