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