Purge du listener oracle

2022 Mar 21 2 minute read

Lorsque le fichier listener.log devient trop volumineux, il peut être la source de ralentissement, d’échec de connexion…

Il est donc recommander de purger régulièrement ce fichier et de limiter au maximum sa taille en dessous de 2Go

Méthode 1 : Purge manuelle

Sous windows, ouvrir un CMD en mode adminstrateur.

1- Arrêter les logs du listener
lsnrctl
LSNRCTL > set log_status off
2 – Renommer l’ancien fichier de log

Le fichier se trouve par défaut dans le répertoire diag/tnslsnr/nom_base/listener/trace/listener.log

Le renommer par exemple en : listener.log.bak

3 – Redémarrer les logs du listener
LSNRCTL > set log_status on

Le fichier listener.log est automatiquement créé.

Méthode 2 :Purge automatique via ADRCI

Avertissement : si vous avez sur le même poste un client Oracle 32bits et un serveur Oracle 64 bits vous risquez lors de la commande show control d’obtenir une erreur DIA-48227.

Pour résoudre cette erreur, il faut lancer l’application ADRCI depuis la version 64 Bits.

L’ exe est localisé à $ORACLE_HOME\BIN

1 – Sous windows ouvrir un CMD en mode administrateur
adrci

adrci >

adrci

2 – Afficher les homes

Les homes sont les répertoires accueillant les logs par domaine (listener, rdbms…)

adrci > show home
3 – Définir un home

Avant toutes manipulations il faut définir le home de travail

Exemple les logs, alertes… du listener

adrci > set home diag\tnslsnr\nom_machine\listener
adrci >
4 – Vérifier les valeurs du contrôle des purges
adrci > show control

Par défaut les valeurs sont :

SHORTP_POLICY : 720 heures (1 mois) LONGP_POLICY : 8760 heures (1 an)

Pour modifier ces paramètres, la syntaxe est la suivante :

set control (SHORTP_POLICY=15)
5 – Réaliser une purge manuelle

La syntaxe complète :

adrci > purge -age 10 -type ALERT

Il est possible de simplement lancer la purge avec les réglage par défaut comme suit

adrci > purge
6 – Pour la liste des commandes disponibles
adrci > help

adrci-help

7 – Consulter des logs

Exemple des alertes

adrci > show alert

Avec un filtre

adrci > show alert -p "message_text like '%ORA-%'"

Les traces

adrci > show trace /<em>chemin_vers_la_trace</em>

Les problèmes

adrci > show problem

Les incidents

adrci > show incident

Détail d’un incident

show incident -mode detail -p "incident_id=12345"