Cómo eliminar logs de Oracle Alert y Trace con ADRCI

La herramienta ADRCI (ADR Command Interpreter) está disponible a partir de la versión 11g de Oracle y nos permite rotar/eliminar de manera sencilla así como establecer las políticas de retención para los logs de las instancias de base de datos, tanto los de Alert como Trace, cdump, hm, incident y utscdmp.

Otras características de este intérprete de comandos es que permite crear paquetes de incidentes para enviarlos a soporte de Oracle o lanzar chequeos de estado de la base de datos.

Si trabajamos con varias instancias de base de datos, es importante seleccionar la home correspondiente una vez que accedemos a la CLI de ADRCI:

$ adrci
adrci> show homes
ADR Homes:
diag/rdbms/bd1/
diag/rdbms/bd2/
diag/rdbms/bd3/
diag/asm/+asm/+ASM
diag/tnslsnr/lsnt-1/listener

Una vez seleccionada la home sobre la que queremos trabajar ya podemos comenzar a realizar las distintas tareas:

adrci> SET HOMEPATH diag/rdbms/bd3/

Respecto a las políticas de rotado y purgado de logs, es interesante conocer los parámetros de configuración actuales, para ello tenemos el comando show control:

*************************************************************************
ADRID                SHORTP_POLICY        LONGP_POLICY         LAST_MOD_TIME                            LAST_AUTOPRG_TIME                        LAST_MANUPRG_TIME                        ADRDIR_VERSION       ADRSCHM_VERSION      ADRSCHMV_SUMMARY     ADRALERT_VERSION     CREATE_TIME                              
-------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ---------------------------------------- 
2769503185           720                  8760                 2015-03-03 10:47:28.269580 +01:00        2015-08-28 07:53:03.224062 +02:00                                                 1                    2                    80                   1                    2015-03-03 10:47:28.269580 +01:00       
1 rows fetched

La columna LONGP_POLICY muestra el tiempo de retención para incidentes y eventos del Health Monitor mientras que SHORTP_POLICY hace referencia a las trazas y core dumps.

Con el comando set control podemos modifiar estos valores por unos personalizados (el valor en este caso se especifica en horas):

adrci> set control (SHORTP_POLICY = 120)

Y si lo que queremos es realizar un borrado manual de logs, el comando PURGE seguido del elemento a manejar nos permite, a partir del tiempo especificado (en minutos) eliminar elementos:

adrci> purge -age 1280 -type TRACE
adrci> purge -age 1280 -type ALERT

Finalmente si queremos aplicar la política de borrado manualmente a partir de los valores especificados en show control y para todos los elementos:

adrci> purge

Un comentario en “Cómo eliminar logs de Oracle Alert y Trace con ADRCI

  1. Hola,
    Buen articulo, pero me faltaría un detalle por configurar. A mi me ocurre que tengo esa configuración definida en el Oracle, pero nunca salta automáticamente sólo por lo que cuando pasa un tiempo los logs no se han purgado ¿como se configuraría para que automáticamente saltara esa configuración e hiciera la tarea?. No sirve de mucho definir un purgado de 120 días si al final no lo hace de forma automática.

    Muchas gracias.
    Un saludo.

Deja un comentario

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