Reciclando o log do listener

Observamos que muitos DBAs ainda param o listener para poderem renomear ou remover o seu log pelo fato de existir um identificador (processo) vinculado ao arquivo. Porem esta ação estará gerando problemas aos usuários que estão conectando remotamente no database porque o listener está parada. Então como podemos executar esta atividade ser causar impactos?

Para identificar o destino do log basta executar o comando “lsnrctl status” e localizar o “Listener Log File” conforme abaixo:

[oracle@orcl log]$ lsnrctl status

LSNRCTL for Linux: Version 10.2.0.5.0 - Production on 13-SEP-2011 19:17:48

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orcl.anderson)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.5.0 - Production
Start Date                13-SEP-2011 19:01:18
Uptime                    0 days 0 hr. 16 min. 30 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u02/app/oracle/product/10.2/db_1/network/admin/listener.ora
Listener Log File         /u02/app/oracle/product/10.2/db_1/network/log/listener.log

Parando o arquivamento de log:

[oracle@orcl log]$ lsnrctl set log_status off

LSNRCTL for Linux: Version 10.2.0.5.0 - Production on 13-SEP-2011 19:13:50

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orcl.anderson)(PORT=1521)))
LISTENER parameter "log_status" set to OFF
The command completed successfully

Renomeando o listener:

[oracle@orcl log]$ mv listener.log listener.old

Iniciando o arquivamento de log: (Um novo arquivo será criado automaticamente)

[oracle@orcl log]$ lsnrctl set log_status on

LSNRCTL for Linux: Version 10.2.0.5.0 - Production on 13-SEP-2011 19:16:37

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orcl.anderson)(PORT=1521)))
LISTENER parameter "log_status" set to ON
The command completed successfully
%name Reciclando o log do listener

Autor: Anderson Graf

Bacharel em Sistemas de Informação e MBA em Gestão de Banco de Dados Oracle. Entusiasta da tecnologia Oracle, ACE Associate ♠, autor em vários blogs e OTN. Consultor Oracle Senior na Exímio Soluções em TI

Envolvido em soluções de:
– Implementação, migração, gerenciamento e suporte a produtos Oracle, multiplataforma
– Monitoramento de ambientes 24×7
– Backup e Recovery
– Performance e Tuning
– Alta disponibilidade (HA) – RAC, Data Guard
– EM database/grid/cloud control
– Particionamento & Advanced Compression
– Oracle Engineered Systems – ODA, Exadata

Blog pessoal: http://www.andersondba.com.br
Articulista na Oracle Technology Network (OTN) – https://goo.gl/99R6yW
ACE Associate – https://goo.gl/MBB51b
Articulista GPO – http://profissionaloracle.com.br