Dimanche 10 juillet 2011 7 10 /07 /Juil /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
Par Daniel Roesch - Publié dans : LISTENER - ORACLE NET
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Rechercher Articles Oracle SQL sur ce Site.

Loading

À lire aussi…

Download PDF Oracle

Rechercher sur le site

Oracle 10G - DBA -

Syndication

  • Flux RSS des articles
Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés