Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
10 juillet 2011 7 10 /07 /juillet /2011 12:20

 

Purger, vider, supprimer le LISTENER.LOG avec LSNRCTL.

Comment purger le LISTENER.LOG base ouverte sous Oracle 10G. ?

Le fichier LISTENER.LOG contient toutes les connexions établies (Echec, Succès, Error, Etc), il est très utile pour analyser et détecter les dysfonctionnement de connexions à votre base de données. Le problème c'est qu'avec le temps, ce fichier devient énorme (dépassant le Go) , et il est souvent mis aux oubliettes par les DBA dans les taches de purges.

Le problème principal de la purge de ce fichier log, est qu'il est impossible de le supprimer lorsque le LISTENER ou module d'écoute est actif ou démarré. Il est impensable en pleine production d’arrêter le LISTENER pour effectuer cette tache.
Voici une solution de purge transparente pour contourner un arrêt.

Nous allons nous servir de l'utilitaire de contrôle Listener LSNRCTL situé dans $ORACLE_HOME/bin/lsnrctl.

 

Situer mon fichier LISTENER.LOG avec LSNRCTL SHOW log_directory.

 
 C:\>LSNRCTL SHOW log_directory LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-JUL-2011 13:31:13 Copyright (c) 1991, 2005, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC-DDD)(PORT=1521))) LISTENER parameter "log_directory" set to C:\oracle\product\10.2.0\db_1\network\log The command completed successfully C:\> 

C'est à cet endroit que vous pouvez trouver vos LOG du LISTENER.

 

Connaitre le nom du fichier LOG avec LSNRCTL SHOW log_file.

 
 C:\>LSNRCTL show log_file LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-JUL-2011 13:37:26 Copyright (c) 1991, 2005, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC-DDD)(PORT=1521))) LISTENER parameter "log_file" set to listener.log The command completed successfully C:\> 

Maintenant vous connaissez le nom exact du fichier de log du LISTENER.

 

Etape 1 : On indique un nouveau nom de fichier LOG avec LSNRCTL SET LOG_FILE.

 
 C:\>LSNRCTL SET LOG_FILE LISTENER_TEMP LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 09-JUL-2011 20:05:07 Copyright (c) 1991, 2005, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC-DDD)(PORT=1521))) LISTENER parameter "log_file" set to listener_temp.log The command completed successfully C:\> 

 

Etape 2 : On supprime le fichier LISTENER.LOG .

 
 C:\>DEL C:\oracle\product\10.2.0\db_1\NETWORK\log\listener.log 

 

Etape 3 : On remets en place le nom d'origine du fichier LOG avec LSNRCTL SET LOG_FILE.

 
 C:\>LSNRCTL SET LOG_FILE LISTENER LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 09-JUL-2011 20:06:21 Copyright (c) 1991, 2005, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC-DDD)(PORT=1521))) LISTENER parameter "log_file" set to listener.log The command completed successfully C:\> 

 

Etape 4 : On supprime le fichier LISTENER_TEMP.LOG .

 
 C:\>DEL C:\oracle\product\10.2.0\db_1\NETWORK\log\listener_temp.log 

Désormais, votre fichier de log LISTENER.LOG est purgé.

Si vous désirez ne pas avoir de LOG sur vos connexions de base de données, vous pouvez mettre cette ligne dans votre LISTENER.ORA.

LOGGING_LISTENER = OFF

Pas conseillé car en cas soucis, vous n'avez pas de log.

 

Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
● Description Listener Oracle
● Messages Erreurs LISTENER (ORA-TNS)
● Connection impossible Limite Ressource Processes TNS-12518
● Securité OracleNet Listener Oracle
● Démarrer le LISTENER Oracle

Partager cet article

Repost 0
Published by Daniel Roesch - dans LISTENER - ORACLE NET
commenter cet article

commentaires