[英]Oracle - Audit Trail for a specific user
如上所述,我正在寻找一种方法来跟踪特定用户的活动。 可能有也可能没有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
视图中找到审计记录。 DBA_AUDIT_TRAIL
查询列出所有与审计相关的视图。
SQL>SELECT view_name FROM dba_views WHERE view_name LIKE 'DBA%AUDIT%';
细粒度审核仅在Enterprise Edition中提供。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.