如上所述,我正在寻找一种方法来跟踪特定用户的活动。可能有也可能没有SYSDBA或SYSOPER权限。
例如,HR。
我想知道 …
首先,您需要通过设置在数据库中启用审核 audit_trail 参数如下图所示 -
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 view.Following查询列出所有审计相关的视图。
DBA_AUDIT_TRAIL
SQL>SELECT view_name FROM dba_views WHERE view_name LIKE 'DBA%AUDIT%';
细粒度审核仅在Enterprise Edition中提供。
版本的功能可用性