sábado, 24 de abril de 2010

Listener Log

Quem nunca passou pela seguinte situação: cliente liga e diz que o espaço em disco já era. E agora o que fazer? Sempre atacamos o crescimento da tablespace de UNDO ou da TEMP, tamanho de alert e archives acumulando. Mesmo assim muitos DBA's iniciantes (como já aconteceu comigo) não se dão conta de que o LISTENER gera um log de todas as conexões realizadas no banco de dados.

Dependendo da aplicação e do banco, o crescimento pode ser mínimo e insignificante ou pode ser enorme e incômodo - então, vamos limpá-lo!

Onde está o log do listener?
$ORACLE_HOME/network/log/listener.log

Para limpá-lo, primeiro desabilitamos a "alimentação" do log:
- Entra no prompt do listener:
# lsnrctl

- Seta o status do log como OFF:
LSNRCTL> set log_status off

Então podemos apagar o arquivo ou se necessário copiá-lo para outro disco/partição e posteriormente habilitamos novamente o log que, caso tenha sido excluído o arquivo, um novo será gerado:
- Entra no prompt do listener:
# lsnrctl

- Seta o status do log como ON:
LSNRCTL> set log_status on

Procedimento simples e que pode economizar alguns "gigas" de espaço em disco. Vale a pena também analisar a necessidade de manter o log do listener. Na minha opinião é interessante mantê-lo para podermos auditar qualquer problema que venha a ocorrer com a conexão do Client com o Server.

Até

Welcome

É isso ai! Este é mais um entre os centenas de blogs sobre Oracle Database que você pode encontrar na internet. Mas, se é só mais um, porque criá-lo? O objetivo deste blog é compartilhar as experiências de um DBA Oracle Junior, aquele que apanha o dia todo e vive de Google e de Metalink.

Ao contrário da maioria dos blogs, que se aprofundam nos assuntos complexos de performance, RAC, alta disponibilidade e coisas mirabolantes, o "DBA ORACLE Jr." irá mostrar coisas básicas do dia-a-dia de um DBA junior e que nem sempre estão nas literaturas ou que passam desapercebidas nos cursos e treinamentos.

Espero que seja útil, para mim e para quem ler!