Oracle11gr2 AUDIT清除功能增強(一)

yangtingkun發表於2010-02-24

11.2中,Oracle對於AUDIT記錄的清除工作進行了增強。

這一篇介紹將AUDIT記錄遷移出SYSTEM表空間。

 

 

Oracle提供了AUDIT功能以來,存在兩種AUDIT記錄的儲存方式,作業系統儲存或資料庫儲存,如果採用資料庫儲存,那麼AUDIT記錄被存放在SYSTEM表空間的AUD$系統表中。但是如果系統使用審計功能很頻繁,就會產生大量的審計資訊,從而給SYSTEM表空間帶來壓力。

11.2開始,Oracle終於可以將AUDIT記錄遷移到SYSTEM以外的表空間了:

SQL> SELECT OWNER, TABLE_NAME, TABLESPACE_NAME
  2  FROM DBA_TABLES
  3  WHERE TABLE_NAME = 'AUD$'
  4  AND WNER = 'SYS';

OWNER                          TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------ ------------------------------
SYS                            AUD$                           SYSTEM

SQL> BEGIN
  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  /

PL/SQL 過程已成功完成。

SQL> SELECT OWNER, TABLE_NAME, TABLESPACE_NAME
  2  FROM DBA_TABLES
  3  WHERE TABLE_NAME = 'AUD$'
  4  AND WNER = 'SYS';

OWNER                          TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------ ------------------------------
SYS                            AUD$                           YANGTK

這樣就可以避免大量的審計記錄將系統表空間佔滿。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-627790/,如需轉載,請註明出處,否則將追究法律責任。

相關文章