1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| CREATE OR REPLACE PROCEDURE PURGE_AUD (p_nbj IN NUMBER DEFAULT 90)
IS
-- Purge de la table SYS.AUD$
-- p_nbj : Nombre de jour d'historique à garder.
BEGIN
-- GRANT EXECUTE ON DBMS_AUDIT_MGMT TO xxxx
/* En cas d'ereur ORA-46258: Cleanup NOT INITIALIZED FOR THE AUDIT trail
sys.dbms_audit_mgmt.init_cleanup(
audit_trail_type => sys.dbms_audit_mgmt.audit_trail_db_std,
default_cleanup_interval => 168 ); */
SYS.DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(
audit_trail_type => sys.dbms_audit_mgmt.audit_trail_aud_std,
last_archive_time => TO_TIMESTAMP(TRUNC(SYSDATE) - p_nbj),
rac_instance_number => NULL);
SYS.DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(
audit_trail_type => sys.dbms_audit_mgmt.audit_trail_aud_std,
use_last_arch_timestamp => TRUE);
END;
/ |
Partager