Depuracion del Tablespace SYSTEM

Bueno esta vez, escribo mi experiencia y sucesos que me pasaron en un proceso de migración o cambio de versión del software que actualmente administro. Cuando comencé con el proceso de migración de Oracle 10g a versión 11g, observe con extrañeza que el tablespace system tenia un crecimiento hasta del 500% en comparación con lo que tenia en versión 10g. Indagando y buscando cual era el posible problema, identifique que las tablas que manejan auditoria como las FGA_LOG$ y la AUD$ tenían un crecimiento exponencial, pero bueno encontré la solución a este tema y eso es lo que explicare a continuación.

1. Verificamos la ubicación de estas tablas, con el fin de crear otro tablespace y mover estos objetos a ese nuevos.

2. Debemos crear un tablespace nuevo para, pasar estos objetos a ese nuevo datafile.

3. Ahora utilizamos el packague DBMS_AUDIT_MGMT, para mover estos objetos, este tiene algunos parametros, como el de set_audit_trail_location.

Ahora que hemos realizado el cambio, es necesario realizar una buena administración y depuración de estas tablas, para ello es necesario verificar los parámetros que tiene nuestra DB y debemos ejecutar el siguiente script.

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:

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.

Si deseamos realizar un purgar manualmente estos registros, podemos realizarlo asi:

Si queremos automatizar esta limpieza, podemos realizar un JOB que se ejecute esta limpieza, debemos ejecutar lo siguiente:

Fuentes:

Deja un comentario

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