Oracle-特定用户的审计跟踪



正如主题中所述,我正在寻找一种方法来跟踪特定用户的活动。可能有也可能没有SYSDBA或SYSOPER权限。

例如,HR.

我想知道他的登录详细信息是什么,他更改的对象是什么,它们的原始值是什么,执行的SQL语句,执行的过程/函数是什么等等。

我们可以在Oracle 11gR2 Standard/Enterprise中设置这样的审计跟踪日志吗?

感谢

首先,您需要通过设置如下所示的audit_trail参数来启用数据库中的审核-

SQL> alter system set audit_trail='OS|DB|DB,EXTENDED|XML|XML, EXTENDED';

用于审核的初始化参数

然后,您可以将用户审核为-

SQL>CONNECT sys/password AS SYSDBA
SQL> AUDIT ALL BY username BY ACCESS;
SQL> AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE BY username BY ACCESS;
SQL> AUDIT EXECUTE PROCEDURE BY username BY ACCESS;

审计

审核记录可以在DBA_AUDIT_TRAIL视图中找到。以下查询列出了所有与审核相关的视图。

SQL>SELECT view_name FROM dba_views WHERE view_name LIKE 'DBA%AUDIT%';

细粒度审核仅在Enterprise Edition中可用。

按版本的功能可用性

相关内容

  • 没有找到相关文章

最新更新