审计跟踪未被清除

时间:2014-06-24 08:36:37

标签: oracle plsql audit-trail

我尝试清理审计跟踪(我的数据库版本是11.2.0.3.0)。一切都运行没有错误,但审计跟踪没有被清除。

以下是我的工作:

1)清理inicialization

BEGIN
  IF NOT DBMS_AUDIT_MGMT.IS_CLEANUP_INITIALIZED(DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD)
THEN
  DBMS_AUDIT_MGMT.INIT_CLEANUP(
  audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD, -- AUD log
  default_cleanup_interval => 24 /* hours */);
  END IF;
END;
/

2)设置时间戳

begin
dbms_audit_mgmt.set_last_archive_timestamp(
 audit_trail_type  => dbms_audit_mgmt.audit_trail_aud_std,
 last_archive_time => to_timestamp(SYSDATE - 400),
 rac_instance_number  => null
 );
end;
/

3)干净的路径

begin
dbms_audit_mgmt.clean_audit_trail(
   audit_trail_type        =>  dbms_audit_mgmt.audit_trail_aud_std,
  use_last_arch_timestamp => TRUE
);
end;
/
commit;

当我比较AUD $表中记录的最小日期时,它应该有所不同,但清洁前后的值是相同的:

select min(NTIMESTAMP#) from AUD$;

任何想法我做错了什么?成功完成PL / SQL过程是我在运行dbms_audit_mgmt.clean_audit_trail后得到的,但记录没有被清除。

0 个答案:

没有答案