为Oracle设置审计,还需要执行哪些操作?

时间:2017-01-13 10:49:12

标签: oracle

我做了以下::

SQL> show parameters audit%r;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ---------------------------
audit_sys_operations                 boolean     TRUE
audit_trail                          string      DB, EXTENDED

--and

create user Bobidentified by Bob;
grant create session to Bob;
grant dba to Bob; --it's necessary
audit all by Bob;

我需要知道Bob在连接数据库后所做的一切,告诉我除了sys.aud $之外还有哪些地方可以查找日志?

1 个答案:

答案 0 :(得分:0)

您已使用DB, EXTENDED选项启用审核。

  

所有审核日志都存储在SYS.AUD$表下的数据库中,但总是写入操作系统审计跟踪的记录除外(SYS用户的所有审核记录都写入操作系统包含审计跟踪的文件,而不是SYS.AUD$)。

您可以直接查询表格或通过以下视图查询。

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

VIEW_NAME
------------------------------
DBA_AUDIT_EXISTS
DBA_AUDIT_OBJECT
DBA_AUDIT_POLICIES
DBA_AUDIT_POLICY_COLUMNS
DBA_AUDIT_SESSION
DBA_AUDIT_STATEMENT
DBA_AUDIT_TRAIL
DBA_COMMON_AUDIT_TRAIL
DBA_FGA_AUDIT_TRAIL
DBA_OBJ_AUDIT_OPTS
DBA_PRIV_AUDIT_OPTS
DBA_REPAUDIT_ATTRIBUTE
DBA_REPAUDIT_COLUMN
DBA_STMT_AUDIT_OPTS

14 rows selected.

SQL>