All Things Oracle

¿La auditoría llenó el tablespace System? Pues ¡muévala a otro tablespace!

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.
2. Ahora a mover las tablas a su nuevo destino.
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.
3. Verificando que el traslado se completó.
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.

¿Te pareció interesante este artículo?, ¿te quedaron algunas dudas?, ¿quieres sugerirme un tema a tratar?, pues déjame tus comentarios o ¡contáctame ahora mismo!

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Posts Relacionados

Primer post de una serie dedicada al arte de parchar Oracle. Empezamos con el parchado in-place, la forma más común y también la más peligrosa.
Aprenda a descargar los parches de Oracle, tanto manualmente como de forma automatizada, usando el utilitario getMOSPatch.
Link a articulo publicado en Toad World, sobre como aplicar un patch out-of-place a Grid Infrastructure, usando un Golden Image.

¿Necesitas Ayuda?

Completa estos datos y estaré en contacto a la brevedad.