Gerenciando alert<'SID'>.log do Oracle através do Linux com Logrotate

Para que o arquivo de alertas da instância do Oracle não fique grande demais e dificulte as pesquisas podemos fazer com que este seja rotacionado através do utilitário "logrotate" do Linux. O mesmo usado para os principais registros de log do Linux.

Vou exemplificar com o Oracle-XE, mas pode ser realizado com qualquer versão do Oracle ou qualquer outro arquivo de log que queiramos gerenciar com o Logrotate.

Basta para isso criarmos um arquivo chamado oracle-xe(sugestão) dentro da pasta /etc/logrotate.d.
Como utilizo ubuntu/gnome costumo chamar o editor da seguinte forma:
gksu gedit /etc/logrotate.d/oracle-xe

Mas fique livre para utilizar o editor que quiser, porém lembrando sempre que deve criado o arquivo com direitos de administrador (usuário root).

Dentro do arquivo /etc/logrotate.d/oracle-xe adicione a seguinte informação:

/usr/lib/oracle/xe/app/oracle/admin/XE/bdump/*.log {
weekly
rotate 10
copytruncate
delaycompress
compress
notifempty
missingok
}


Detalhamento item-a-item:
1 - /..../admin/XE/bdump/*.log - caminho/nome do arquivo a ser rotacionado;
2 - weekly - informa que o log deve ser rotacionado semanalmente;
3 - rotate N - comando para rotacionar os logs até N vezes, após vai descartartando o mais antigo;
4 - copytruncate - copia o log e move o original para outro lugar;
5 - delaycompress - Atrasa a compressão do log para a próxima rotação;
6 - compress - comprime os logs rotacionados;
7 - notifempty - não rotaciona se o log estiver vazio;
8 - missingok - não envia mensagem de erro se o arquivo de log não existir;


A partir daí os logs serão rotacionados de acordo com as regras estabelecidadas no arquivo.

Referências de apoio com o logrotate:
VivaoLinux
Linux Manual

Comentários

Postagens mais visitadas deste blog

[Openfire] - Ajuste de horário no cliente Spark

Verificar uso de disco em partição ASM do Oracle 11g no Linux

[Pentaho] - Criando uma Simples transformação para apagar tabelas de um esquema no Oracle