1. Verificamos la ubicación de estas tablas, con el fin de crear otro tablespace y mover estos
objetos a ese nuevos.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
CREATE SMALLFILE
TABLESPACE "AUDITORIA"
LOGGING
DATAFILE '/ruta/datafile/AUDIT.DBF' SIZE 8192M REUSE AUTOEXTEND ON NEXT 1024M
MAXSIZE 12288M EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;
Tablespace creado.
SYS@DESA >
BEGIN
DBMS_AUDIT_MGMT.set_audit_trail_location(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_DB_STD, Autores de la página
audit_trail_location_value => 'AUDITORIA');
Ivan Acosta
END;
junio 21, 2012
/
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
AUD$ AUDITORIA
FGA_LOG$ AUDITORIA
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
COLUMN parameter_name FORMAT A30
COLUMN parameter_value FORMAT A20
COLUMN audit_trail FORMAT A20
SELECT * FROM dba_audit_mgmt_config_params;
10 filas seleccionadas.
SYS@DESA >
En esta parte solamente nos interesan los parámetros de limpieza, con el fin de realizar la
correcta depuración de esta información. Para eso debemos ejecutar lo siguiente:
BEGIN
DBMS_AUDIT_MGMT.init_cleanup(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_ALL,
default_cleanup_interval => 24 /* hours */);
END;
/
SYS@DESA >
Bueno, ahora que hemos parametrizado el AUDIT_TRAIL, es necesario purgar los registros de
auditoría que hay hasta el momento, para ello el pakcage DBMS_AUDIT_MGMT nos permite purgar
todos los registros antes de la fecha señalada, el procedimiento SET_LAST_ARCHIVE_TIMESTAMP,
que acepta tres parámetros.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
DECLARE
v_timestamp DATE := sysdate -21;
BEGIN
DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(
AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_OS,
LAST_ARCHIVE_TIME => v_timestamp );
DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(
AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_XML,
LAST_ARCHIVE_TIME => v_timestamp );
DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(
AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,
LAST_ARCHIVE_TIME => v_timestamp );
DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(
AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_FGA_STD,
LAST_ARCHIVE_TIME => v_timestamp );
END;
/
AUDIT_TRAIL LAST_ARCHIVE_TS
-------------------------------------------------- --------------------------------------
------------------------------------------
OS AUDIT TRAIL 06-JUN-12 09.01.24.000000 AM -05:00
XML AUDIT TRAIL 06-JUN-12 09.01.24.000000 AM -05:00
STANDARD AUDIT TRAIL 06-JUN-12 09.01.24.000000 AM +00:00
FGA AUDIT TRAIL 06-JUN-12 09.01.24.000000 AM +00:00
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
SYS@DESA > SELECT COUNT(*) FROM aud$;
COUNT(*)
----------
194334
BEGIN
DBMS_AUDIT_MGMT.clean_audit_trail(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,
use_last_arch_timestamp => TRUE);
END;
09:25:55 6 /
COUNT(*)
----------
7898
Si queremos automatizar esta limpieza, podemos realizar un JOB que se ejecute esta limpieza,
debemos ejecutar lo siguiente:
BEGIN
DBMS_AUDIT_MGMT.create_purge_job(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_ALL,
audit_trail_purge_interval => 24 /* hours */,
audit_trail_purge_name => 'PURGE_ALL_AUDIT_TRAILS',
use_last_arch_timestamp => TRUE);
END;
/
SELECT job_action
FROM dba_scheduler_jobs
WHERE job_name = 'PURGE_ALL_AUDIT_TRAILS';
JOB_ACTION
---------------------------------------------------------
BEGIN DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(15, TRUE); END;
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Fuentes:
http://www.oracle-base.com/articles/11g/auditing-enhancements-
11gr2.php#moving_db_audit_trail
http://oraclesid.blogspot.com.ar/search/label/DBA_AUDIT_MGMT_CONFIG_PARAMS
Comments
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD