web-dev-qa-db-fra.com

ORACLE: exception Io: administrateur n'a pas pu établir la connexion

Nous obtenons cette erreur sporadiquement. Avec le même TNS, nous pouvons établir les connexions appropriées à la base de données. Mais nous voyons cela dans les journaux tout en établissant des connexions à certains moments. Voici la trace de la pile. Ceci est une connexion de base de données à Oracle à partir d’une machine Linux et d’une application Java. Toute aide est la bienvenue.

Java.sql.SQLException: exception Io: l'adaptateur réseau n'a pas pu établir la connexion Sur Oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.Java:112) Sur Oracle.jdbc.driver .DatabaseError.throwSqlException (DatabaseError.Java:146) Sur Oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.Java:255) Sur Oracle.jdbc.driver.T4CConnection.logon .Java: 387) À Oracle.jdbc.driver.PhysicalConnection. (PhysicalConnection.Java:439) À Oracle.jdbc.driver.T4CConnection. (T4CConnection.Java:165) [. .] à Oracle.jdbc.driver.T4CDriverExtension.getConnection (T4CDriverExtension.Java:35) à Oracle.jdbc.driver.OracleDriver.connect (OracleDriver.Java:801) à Oracle.jdbc .pool.OracleDataSource.getPhysicalConnection (OracleDataSource.Java:297) sur Oracle.jdbc.pool.OracleDataSource.getConnection (OracleDataSource.Java:221) sur Oracle.jdbc.pool. OracleConnectionPoolDataSource.getPhysicalConnection (OracleConnectionPoolDataSource.Java:157) À Java: 1567) Dans Oracle.jdbc.pool.OracleImplicitConnectionCache.getCacheConnection (OracleImplicitConnectionCache.Java:478) [.____. Dans Oracle.jdbc.pool.OracleImplicitConnectionCache.get.ConnectionCache. ____.] à Oracle.jdbc.pool.OracleDataSource.getConnection (OracleDataSource.Java:404) à Oracle.jdbc.pool.OracleDataSource.getConnection (OracleDataSource.Java:189) à Oracle. jdbc.pool.OracleDataSource.getConnection (OracleDataSource.Java:165)

8
Java Guy

essayez de suivre 

  1. (évident) l'adresse IP est incorrecte - essayez PING 
  2. Le port n'est pas ouvert ou est bloqué par un pare-feu - essayez TELNET
  3. L'écouteur de base de données ne fonctionne pas ou est lié à une autre interface réseau . Là encore, TELNET devrait le confirmer (utilisez également les outils de client Oracle Pour vous connecter) 
  4. Aucun port local n'est disponible pour la connexion sortante (Peu probable) - uniquement si vous établissez des milliers de connexions ou si Créez des centaines de nouvelles connexions toutes les minutes.
10
Damith

Le pool de connexions semble manquer de connexions ... Lorsque le tampon de demandes entrantes du programme d'écoute SGBD est surchargé par de nombreuses demandes de connexion simultanées. Certains d'entre eux vont échouer.

vous pouvez laisser le thread dormir un peu (une demi-seconde à une seconde environ) entre les demandes de connexion successives. Après cela, ne fermez pas les connexions tant qu'elles ne sont pas brisées. Conservez-les et réutilisez-les.

1
Maxwell Cheng

Vérifiez https://forums.Oracle.com/forums/thread.jspa?messageID=2540479 , vous devez peut-être modifier le paramètre Host de listener.ora en votre paramètre Host. Vous pouvez vérifier que le paramètre est votre nom d'hôte dans Windows, cmd> nom d'hôte

0
baybora.oren