Moderator: Tim...
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'audit_last_archive_time',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(DBMS_AUDIT_MGMT.AUDIT_TRAIL_ALL, TRUNC(SYSTIMESTAMP)-120); END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'freq=daily; byhour=0; byminute=0; bysecond=0;',
end_date => NULL,
enabled => TRUE,
comments => 'Automatically set audit last archive time.');
END;
######################################
### ###
### xxxxxxxx - XXX ###
### ###
######################################
ORA-12012: error on auto execute of job "SYS"."AUDIT_LAST_ARCHIVE_TIME"
ORA-46250: Invalid value for argument 'AUDIT_TRAIL_TYPE'
ORA-06512: at "SYS.DBMS_AUDIT_MGMT", line 61
ORA-06512: at "SYS.DBMS_AUDIT_MGMT", line 2159
SQL> BEGIN
DBMS_AUDIT_MGMT.set_last_archive_timestamp(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_ALL, --Supposed to be all audit trail types.
last_archive_time => SYSTIMESTAMP-120);
END;
/ 2 3 4 5 6
BEGIN
*
ERROR at line 1:
ORA-46250: Invalid value for argument 'AUDIT_TRAIL_TYPE'
ORA-06512: at "SYS.DBMS_AUDIT_MGMT", line 61
ORA-06512: at "SYS.DBMS_AUDIT_MGMT", line 2159
ORA-06512: at line 2
SQL> BEGIN
2 DBMS_AUDIT_MGMT.set_last_archive_timestamp(
3 audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD, --Standard database audit records in the SYS.AUD$ table
4 last_archive_time => SYSTIMESTAMP-120);
5 END;
6 /
PL/SQL procedure successfully completed.
SQL>
SQL> BEGIN
DBMS_AUDIT_MGMT.set_last_archive_timestamp(
2 3 audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_FGA_STD, --(FGA) records in the SYS.FGA_LOG$ table
4 last_archive_time => SYSTIMESTAMP-120);
5 END;
6 /
PL/SQL procedure successfully completed.
SQL>
SQL> BEGIN
2 DBMS_AUDIT_MGMT.set_last_archive_timestamp(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_OS, --Operating system audit trail
3 4 last_archive_time => SYSTIMESTAMP-120);
5 END;
6 /
PL/SQL procedure successfully completed.
SQL>
SQL> BEGIN
2 DBMS_AUDIT_MGMT.set_last_archive_timestamp(
3 audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_XML, --XML audit trail
4 last_archive_time => SYSTIMESTAMP-120);
END;
5 6 /
PL/SQL procedure successfully completed.
The following audit_trail_type values for valid for this procedure:
AUDIT_TRAIL_AUD_STD
AUDIT_TRAIL_FGA_STD
AUDIT_TRAIL_OS
AUDIT_TRAIL_XML
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'purge_audit_last_archive_time',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN
DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD, TRUNC(SYSTIMESTAMP)-120);
DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(DBMS_AUDIT_MGMT.AUDIT_TRAIL_FGA_STD, TRUNC(SYSTIMESTAMP)-120);
DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(DBMS_AUDIT_MGMT.AUDIT_TRAIL_OS, TRUNC(SYSTIMESTAMP)-120);
DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(DBMS_AUDIT_MGMT.AUDIT_TRAIL_XML, TRUNC(SYSTIMESTAMP)-120);
DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(audit_trail_type => dbms_audit_mgmt.AUDIT_TRAIL_ALL, use_last_arch_timestamp => TRUE);
END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'freq=daily; byhour=0; byminute=0; bysecond=0;',
end_date => NULL,
enabled => TRUE,
comments => 'Automatically set audit last archive time and then purge all audit trails.');
END;
/
Return to Oracle Database Administration
Users browsing this forum: No registered users and 2 guests