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, ésta será registrada en tablas residentes en el tablespace System; tarde o temprano éste se llenará y allí empiezan los problemas. Hay algunas 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 tambien para trasladar las tablas aud$ y fga_log$ a un tablespace de usuario, que es lo que justamente veremos ahora en acción.
- Primero crearé el tablespace al cual trasladaré las tablas de auditoría.
- Ahora a mover las tablas a su nuevo destino.
- Verificando que el traslado se completó.
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 Metalink 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 el Note 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.
Siga leyendo >>
¿Te pareció interesante este artículo?, ¿te quedaron algunas dudas?, ¿quieres sugerirme un tema a tratar?, pues déjame tus comentarios o envíame un email y para que NO te pierdas ningún Post,
suscríbete por email ahora mismo!