繁体   English   中英

Oracle - 针对特定用户的Audit Trail

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM