Script para remoção de Traces via ADRCI

Dica rápida.

Principalmente em instalações com o Grid Infrastructure, há muitos diretórios de arquivos Trace e similares.
Este script abaixo irá percorrer todos os HOMEs conhecidos pelo programa ADRCI, e remover os arquivos mais antigos de acordo com as variáveis especificadas.
Você deve especificar o tempo em Minutos (variável MINUTES). A variável DAYS é apenas um auxiliar visual.

Achei um script similar em um servidor, gostei, e fiz algumas alterações para o que eu precisava.

export MINUTES=+1440
export DAYS=1

echo "INFO: adrci purge started at `date`"

adrci exec="show homes"| grep -v : | while read ADR_HOME
do
echo "INFO: adrci purging diagnostic destination " $ADR_HOME
echo "INFO: purging ALERT older than $MINUTES minutes: $DAYS day"
adrci exec="set homepath $ADR_HOME; purge -age $MINUTES -type ALERT"
echo "INFO: purging INCIDENT older than $MINUTES minutes: $DAYS day"
adrci exec="set homepath $ADR_HOME; purge -age $MINUTES -type INCIDENT"
echo "INFO: purging TRACE older than $MINUTES minutes: $DAYS day"
adrci exec="set homepath $ADR_HOME; purge -age $MINUTES -type TRACE"
echo "INFO: purging CDUMP older than $MINUTES minutes: $DAYS day"
adrci exec="set homepath $ADR_HOME; purge -age $MINUTES -type CDUMP"
echo "INFO: purging HM older than $MINUTES minutes: $DAYS day"
adrci exec="set homepath $ADR_HOME; purge -age $MINUTES -type HM"
echo ""
done
echo "INFO: adrci purge finished at `date`"
echo ""

2 comments

    1. Opa Rogê.
      Agora que fui ler essas opções. Agora acho que usar SHORTP_POLICY e LONGP_POLICY é _A_ opção certa, o script que é gambiarra brute force para algo que já existia. 😀

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *