Gerenciando log do Oracle através do Linux com Logrotate

Publicado por Alexsandro Haag em 24/10/2008

[ Hits: 9.950 ]

Blog: http://alexsandrohaag.blogspot.com

 


Gerenciando log do Oracle através do Linux com Logrotate



Olá comunidade, descrevo neste tutorial o passo-a-passo para configurarmos o rotacionamento de log do importante arquivo alert<SID>.log do Oracle.

Este procedimento é muito útil pois evita que o arquivo de log fique grande demais e dificulte nossa pesquisa por informações dentro do mesmo.

Criando e configurando o arquivo de rotação de log

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
}

Detalhando os parâmetros internos do arquivo:
  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 descartando 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 estabelecidas no arquivo.

Referências de apoio com o logrotate:
Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Métodos para descobrir modelo da placa-mãe no Linux

Comando which - Descobrir onde está o comando no Linux

Configuração do SARG em 20 minutos

Bloquear Portas USB no Ubuntu

Como habilitar execução do sudo no Cron

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts