我尝试清理审计跟踪(我的数据库版本是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后得到的,但记录没有被清除。