Contention du listener : Comment désactiver la notification ?

Préambule :
Si vous êtes dans un environnement RAC, les manipulations qui suivent sont à proscrire car dangereuses pour la santé… de votre cluster.
J’ai rencontré récemment des contentions sur les connexions aux bases de données.
Après investigation et recherche dans les différentes traces et logs applicatifs, nous avons réussi a dédouaner la base de données et le listener. Le problème venait du développement mais là n’est pas le problème. 

En revanche, lors de mes investigations, je suis tombé sur le message d’erreur suivant dans le listener.log :

WARNING : Subscription for node down event still pending

Après recherche côté MOS (anciennement metalink), je suis tombé sur la note 372959.1.
Cette note identifie bien un problème de contention possible sur le service de notification (ONS – Oracle Notification Service).
Pour supprimer ce message et écarter cette cause probable, il vous suffit d’éditer le fichier listener.ora de vos différents ORACLE_HOME en y ajoutant l’instruction :

SUBSCRIBE_FOR_NODE_DOWN_EVENT_<listener_name>=OFF

Un simple reload du listener ou un arrêt / relance permettra de prendre en charge le changement et ainsi de faire disparaître le warning et la charge qui peut découler de l’utilisation de l’ONS dans des environnements non-RAC.

1 réflexion sur “Contention du listener : Comment désactiver la notification ?”

  1. Bonjour,
    ça ne fonctionne pas sur mon environnement.
    Pourquoi ?
    Merci.

Les commentaires sont fermés.