启用将在特定表空间中进行的审核

时间:2019-06-06 08:35:19

标签: database oracle audit

我需要启用符合以下规范的数据库审核:

  1. 所有审核和索引都必须放在新创建的表空间中
  2. 它 必须显示所有用户的登录/注销
  3. 它必须显示所有 用户完成的选择/更新/删除

我试图这样做(不起作用):

ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE;
SHUTDOWN
STARTUP
audit alter system by access;
AUDIT CREATE PROCEDURE
AUDIT CREATE TABLESPACE
audit insert, update, delete on something by hr by session whenever not successful;
audit something view by somebody by access whenever successful;
AUDIT ROLE;
AUDIT READ ON DIRECTORY ext_dir;

CREATE TABLESPACE SYSAUD
DATAFILE ' SYSAUD_01.dat'
SIZE 1G
AUTOEXTEND ON
ONLINE;

exec DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION(AUDIT_TRAIL_TYPE=>DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,AUDIT_TRAIL_LOCATION_VALUE => 'SYSAUD') ;

AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE BY ACCESS;

但是,这似乎对我似乎并不奏效,而且我不确定如何检查审核。如果我写:

 Select * from SYSAUD

我什么也看不到。

当我拥有数据库副本时,我回滚了所有命令,现在我必须从头开始。但是我不确定我做错了什么?

1 个答案:

答案 0 :(得分:1)

SYSAUD是一个表空间,一个存储位置,而不是一个表。要查看审核跟踪,请从SYS.AUD$中选择。