Ya sea en cumplimiento de alguna regulación o por medida preventiva, en algún momento haremos uso de la auditoría standard y, ¿por qué no?, de la auditoria fina (FGA). Pues bien, si escogiste como destino la base de datos, esta será registrada en tablas residentes en el tablespace SYSTEM y tarde o temprano este se llenará, y allí empiezan los problemas.
Existen soluciones documentadas y otras no tanto, pero si tienes Oracle 10gR2 10.2.0.3 o superior, hay una forma simple y, lo que es mejor, soportada de hacerlo; estamos hablando del flamante package DBMS_AUDIT_MGMT, mismo que nos permite, sin mucho esfuerzo, dar mantenimiento a los registros de auditoria, incluyendo tareas como eliminación de los registros, creación de tareas para la eliminación de los registros y también para trasladar las tablas aud$ y fga_log$ a un tablespace de usuario, que es lo que justamente veremos ahora en acción.
1. Primero crearé el tablespace al cual trasladaré las tablas de auditoría.
SQL> create tablespace auditoria datafile size 100M;Tablespace created.
SQL> BEGIN
2 DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION(
3 audit_trail_type=> DBMS_AUDIT_MGMT.AUDIT_TRAIL_DB_STD,
4 audit_trail_location_value => 'AUDITORIA' );
5 END;
6 /
PL/SQL procedure successfully completed.
SQL> select owner, segment_name, segment_type
2 from dba_segments
3 where tablespace_name = 'AUDITORIA';
OWNER SEGMENT_NAME SEGMENT_TYPE
---------- ------------------------------ ---------------
SYS SYS_LOB0000059750C00028$$ LOBSEGMENT
SYS SYS_LOB0000059750C00013$$ LOBSEGMENT
SYS SYS_IL0000059750C00028$$ LOBINDEX
SYS SYS_IL0000059750C00013$$ LOBINDEX
SYS FGA_LOG$ TABLE
SYS AUD$ TABLE
6 rows selected.
Tarea cumplida, y en contados minutos; adios procedimientos engorrosos y sujetos a errores, ¡bienvenida la simplicidad!
Para poder usar este package debes obtener de My Oracle Support el patch que corresponde a la versión que estés usando, recuerda que solo están disponibles para versiones 10.2.0.3 y superiores.
Empieza por revisar la nota 731908.1 New Feature DBMS_AUDIT_MGMT To Manage And Purge Audit Information, y luego dale una leída a la documentación, para que te enteres de todas las posibilidades de esta nueva facilidad.