# rm-rf.es

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
Salir de la versión móvil