web-dev-qa-db-fra.com

ORA-12518, TNS: l'auditeur n'a pas pu transférer la connexion client

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?

7
Dinidu Hewage

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é.

3
Dish

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.

  1. Dans la plupart des cas, cela est dû à un problème de réseau. 
  2. Votre serveur manque probablement de mémoire et doit permuter la mémoire sur le disque. Une cause peut être un processus Oracle consommant trop de mémoire.

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

2
Dinidu Hewage

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.

2
Jeff Watson

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.

0
Laerte

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

0
Francesco

La même erreur s'est produite après la mise à niveau vers Windows 10. Je l'ai résolue en démarrant des services pour Oracle qui sont arrêtés.

Démarrez tous les services comme indiqué dans l'image suivante:

 enter image description here

0
Abhishyam

J'ai eu le même problème. Après avoir redémarré tous les services Oracle, cela a fonctionné à nouveau.

0
Siva Boddu