[ 2017-08-12 ]

Modificando el período de retención de archivos de auditoria en DBCS

El script /var/opt/oracle/cleandb/cleandblogs.pl  es el encargado de automatizar  tareas de archivado y depuración de archivos de diagnóstico y logs en un despliegue de DBCS, entre ellos los archivos generados por auditoria (*.aud) que dependiendo de la configuración y actividad de la base de datos pueden ser muchos
Este script corre semanalmente como un crontab y por defecto elimina  los archivos de auditoria (*.aud) que tienen una antiguedad mayor a 14 dias, según podemos verlo en la definición de la documentación correspondiente:
Managing the Log and Diagnostic Files on Database Cloud Service

Tal vez esta cantidad de días nos pueda resultar poca, o tal vez muy elevada.
Vamos a ver como podemos cambiar el período de retencíon de archivos de auditoría.

Como primer paso nos paramos en el directorio cleandb, aqui es donde encontramos el script de depuración y el archivo de configuración:

[oracle@server01 cleandb]$ cd /var/opt/oracle/cleandb

[oracle@server01 cleandb]$ ls -lrt
total 24
-r-xr-xr-x 1 oracle oinstall 19174 Jun  9 22:59 cleandblogs.pl
-r-xr-xr-x 1 oracle oinstall   237 Jun  9 22:59 cleandblogs.cfg

El script realiza la depuración y archivado de diferentes tipos de archivos de la base de datos, veamos el código que nos interesa a nosotros para este caso (*.aud):

[oracle@server01 cleandb]$ cat cleandblogs.pl |grep -i aud
               "AuditRetentionDB"  => 1,
           "select 'adumpDest:'||value from v\$parameter where name = 'audit_file_dest'"];
$log->logprt("Processing audit logs...\n");
PurgeLogFiles("$results{'adumpDest'}/*.aud",$CleanLogs->{AuditRetentionDB});
PurgeLogFiles("$ORACLE_HOME/rdbms/audit/*.aud",$CleanLogs->{AuditRetentionDB});

Vemos que el script trabaja con la variable/parámetro AuditRetentionDB.
En el archivo cleandblogs.cfg ,ubicado en el mismo directorio del script, encontramos la definición de la variable: 
[oracle@server01 cleandb]$ cat cleandblogs.cfg
#
# cleandblogs.cfg
#
# all values are in days
# ##
AlertRetention=14
ListenerRetention=14
AuditRetentionDB=14
CoreRetention=7
TraceRetention=7
shortpRetention=7
longpRetention=30
LogDirRetention=14
gfLogRetention=14
obkupLogRetention=30

Para modificarla, simplemente cambiamos el valor del parámetro:

[oracle@server01 cleandb]$ cat cleandblogs.cfg
#
# cleandblogs.cfg
#
# all values are in days
# ##
AlertRetention=14
ListenerRetention=14
AuditRetentionDB=7
CoreRetention=7
TraceRetention=7
shortpRetention=7
longpRetention=30
LogDirRetention=14
gfLogRetention=14
obkupLogRetention=30

Luego podemos ejecutar manualmente el script para depurar bajo el nuevo criterio de retención:

[oracle@server01]$ ./cleandblogs.cfg


No hay comentarios:

Publicar un comentario