Oracle11gr2 AUDIT清除功能增强(一)
在11.2中,Oracle对于AUDIT记录的清除工作进行了增强。
这一篇介绍将AUDIT记录迁移出SYSTEM表空间。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
从Oracle提供了AUDIT功能以来,存在两种AUDIT记录的存储方式,操作系统存储或数据库存储,如果采用数据库存储,那么AUDIT记录被存放在SYSTEM表空间的AUD$系统表中。但是如果系统使用审计功能很频繁,就会产生大量的审计信息,从而给SYSTEM表空间带来压力。 从11.2开始,Oracle终于可以将AUDIT记录迁移到SYSTEM以外的表空间了: SQL> SELECT OWNER, TABLE_NAME, TABLESPACE_NAME OWNER TABLE_NAME TABLESPACE_NAME SQL> BEGIN PL/SQL 过程已成功完成。 SQL> SELECT OWNER, TABLE_NAME, TABLESPACE_NAME OWNER TABLE_NAME TABLESPACE_NAME 这样就可以避免大量的审计记录将系统表空间占满。
2 FROM DBA_TABLES
3 WHERE TABLE_NAME = 'AUD$'
4 AND WNER = 'SYS';
------------------------------ ------------------------------ ------------------------------
SYS AUD$ SYSTEM
2 DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION(
3 AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,
4 AUDIT_TRAIL_LOCATION_VALUE => 'YANGTK');
5 END;
6 /
2 FROM DBA_TABLES
3 WHERE TABLE_NAME = 'AUD$'
4 AND WNER = 'SYS';
------------------------------ ------------------------------ ------------------------------
SYS AUD$ YANGTK
