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 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:
Eu prefiro fazer uma limpeza dentro do arquivo, caso o mesmo não seja necessário.
echo > listener.log
- 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.
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:
Eu prefiro fazer uma limpeza dentro do arquivo, caso o mesmo não seja necessário.
echo > listener.log
- 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.
Nenhum comentário:
Postar um comentário