Search
Close this search box.

¿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!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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

Posts Relacionados

Aprenda a identificar la fila involucrada en la ocurrencia del evento de espera "enq: TX - row lock contention"
Aprenda a resolver el error CRS-2304 GPnP profile signature verification failed al iniciar una base de datos 11.2 en un cluster 19c.
Aprenda a corregir los permisos dañados de un Oracle Home, ya sea de Oracle Grid o de Oracle Database Server

¿Necesitas Ayuda?

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