遷移審計目錄

peng163fj發表於2015-08-13
11g後可以使用目錄遷移
--遷移至別的表空間而不是system

BEGIN
DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION(audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_DB_STD,
audit_trail_location_value => '表空間');
END;
/


--DELETE FROM SYS.AUD$;--刪除表空間


SELECT COUNT(*) FROM AUD$;---檢視審計日誌行數
select name from v$tablespace;---檢視空閒表空間


--刪除前必須初始化,先檢查
SET SERVEROUT ON
BEGIN
  IF DBMS_AUDIT_MGMT.IS_CLEANUP_INITIALIZED(DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD) THEN
  DBMS_OUTPUT.PUT_LINE('INITIALIZED');
  ELSE
  DBMS_OUTPUT.PUT_LINE('NOT INITIALIZED');
  END IF;
  END;
  /


--進行初始化

SQL> EXEC DBMS_AUDIT_MGMT.INIT_CLEANUP(DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD, 12)

PL/SQL 過程已成功完成。

SQL> EXEC DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD, TRUE)

PL/SQL 過程已成功完成。

SQL> SELECT COUNT(*) FROM AUD$;

  COUNT(*)
----------
       580

SQL> EXEC DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD, FALSE)

PL/SQL 過程已成功完成。

SQL> SELECT COUNT(*) FROM AUD$;

  COUNT(*)
----------
         0

(部分轉自renjixinchina的部落格文章Oracle11gr2 AUDIT清除功能增強(二)













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

相關文章