J'utilise une base de données Oracle dans un environnement Windows et j'exécute une application Web JSP/servlet dans Tomcat. Après quelques opérations avec l'application, l'erreur suivante est générée.
ORA-12518, TNS: l'auditeur n'a pas pu transférer la connexion client
quelqu'un peut-il m'aider à identifier la raison de ce problème et à me proposer une solution?
La solution à cette question consiste à augmenter le nombre de processus:
1. Open command Prompt
2. sqlplus / as sysdba; //login sysdba user
3. startup force;
4. show parameter processes; // This shows 150(some default) processes allocated, then increase the count to 800
5. alter system set processes=800 scope=spfile;
Comme essayé et testé.
Dans mon cas, j’ai trouvé que c’était parce que je n’avais pas fermé correctement les connexions à la base de données dans mon application. Trop de connexions sont ouvertes et Oracle ne peut plus établir de connexions. C'est une limitation de ressource. Plus tard, lorsque je vérifiais auprès du forum Oracle, je pouvais voir certaines des raisons évoquées à propos de ce problème. Certains d'entre eux sont.
s'il s'agit du deuxième, vérifiez s'il vous plaît que large_pool_size ou que le répartiteur était suffisant pour toutes les connexions.
Vous pouvez vous référer au lien ci-dessous pour plus de détails. https://community.Oracle.com/message/1874842#1874842
J'ai rencontré le même problème. Dans mon cas, il s’agissait d’une nouvelle installation du client Oracle sur un nouveau bureau qui donnait l’erreur, d’autres clients fonctionnaient donc je savais que cela ne réglerait pas la configuration de la base de données. tnsping a fonctionné correctement, mais sqlplus a échoué avec l'erreur d'écoute ora-12518.
J'avais l'entrée tnsnames.ora avec un SID au lieu d'un nom de service, puis une fois que j'ai résolu le problème, toujours la même erreur et j'ai constaté que j'avais également le mauvais nom de service. Une fois que j'ai résolu le problème, l'erreur a disparu.
J'ai eu le même problème lors de l'exécution de requêtes dans mon application. J'utilise un client Oracle avec Ruby on Rails.
Le problème a commencé lorsque j'ai accidentellement démarré plusieurs connexions avec la base de données sans les fermer.
Quand j'ai résolu ce problème, tout a recommencé à fonctionner correctement.
J'espère que cela aidera un autre avec le même problème.
Si, d’un jour à l’autre, le problème ne montre aucune raison apparente, ajoutez les lignes suivantes au bas du fichier listner.ora. Si votre variable d'environnement Oracle_home est définie comme ceci:
(Oracle_HOME = C:\Oracle11\app\Oracle \produit\11.2.0\serveur)
Les lignes à ajouter sont:
ADR_BASE_LISTENER = C:\Oracle11\app\Oracle \
DIRECT_HANDOFF_TTC_LISTENER = OFF
J'ai eu le même problème. Après avoir redémarré tous les services Oracle, cela a fonctionné à nouveau.