RASCUNHO
adrci
show homes
show control
purge -age 60
purge -age 60 -type ALERT
Ref :
https://www.oracle.com/technetwork/pt/articles/database-performance/automatic-diagnostic-repository-2417674-ptb.html
cd /u01/app/oracle/diag/tnslsnr/<<< BANCO >>>/listener/trace
rm << no(s) arquirvos da pasta
5.4G /u01/app/oracle/product/11.2.0.4/db_1/log/diag/tnslsnr/<<< BANCO >>>/listener/trace
7.1G /u01/app/oracle/product/11.2.0.4/db_1/log/diag/tnslsnr/<<< BANCO >>>/listener/alert
13G /u01/app/oracle/product/11.2.0.4/db_1/log/diag/tnslsnr/<<< BANCO >>>/listener
Falta de espaço em disco ?
Seus problema acabaram....
Falando serio vamos trabalhar com o crescimento do log do Listener, que sofre crescimento constante de todas as conexões realizadas no banco de dados.
Local do Listener:
$ORACLE_HOME/network/log/listener.log
/u01/app/oracle/product/11.2.0.4/db_1/log/diag/tnslsnr/<<BANCO>>/listener/trace
Antes de limpá-lo, vamos desabilitar a sua alimentação do log.
# lsnrctl
Vamos agora colocar o status do log para Off
LSNRCTL> set log_status off
Agora podemos apagar o arquivo ou apenas colocá-lo em um outro diretório, e fazer a devida limpeza no mesmo. Agora vamos habilitar o status do log, para que volte a funcionar normalmente, vale lembrar que se apagar o arquivo o mesmo será recriado com o tamanho zerado.
Vamos voltar para o status ON do log
LSNRCTL> set log_status On
Bem fácil esse procedimento, que pode economizar vários gigas em disco.
VAMOS AO SEGUNDO PASSO
Vamos criar um script para limpar os alertas superiores a 5 dias.
Crie o script no diretorio de seu gosto ex :
vi /home/oracle/Scripts/limpa_oracle_alert.sh
# Dentro do script eu optei por primeiro fazer uma copia no repositorio de backup.
# Depois elimino os arquivos
find /u01/app/oracle/product/11.2.0.4/db_1/log/diag/tnslsnr/<< BANCO >>/listener/alert/ -type f -mtime +5 -exec cp {} /backup/alert \;
find /u01/app/oracle/product/11.2.0.4/db_1/log/diag/tnslsnr/<< BANCO >>/listener/alert/ -type f -mtime +5 -exec rm -rf {} \;
# sai salvando ne...
:qw
Tranformando o sh em executavel
chmod +x /home/oracle/Scripts/limpa_oracle_alert.sh
Agora e so colocar no crontab
crontab -e
su root
service crond restar
exit
vai tomar cafe com cara de sabe tudo.....
Espero que tenham gostado!
Abraços.