ORACLE: Ausnahme: Der Netzwerkadapter konnte die Verbindung nicht herstellen

8

Wir bekommen diesen Fehler sporadisch. Mit dem gleichen TNS sind wir in der Lage, korrekte Verbindungen zur Datenbank herzustellen. Aber wir sehen dies in den Protokollen, während wir einige Male Verbindungen herstellen. Im Folgenden ist der Stack-Trace. Dies ist Db Verbindung zu Oracle von einem Linux-Rechner und Java-Anwendung Jede Hilfe ist willkommen.

  

java.sql.SQLException: Io Ausnahme: Der Netzwerkadapter konnte die Verbindung nicht herstellen       bei oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:112)       bei oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:146)       bei oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:255)       unter oracle.jdbc.driver.T4CConnection.logon (T4CConnection.java:387)       unter oracle.jdbc.driver.PhysicalConnection. (PhysicalConnection.java:439)       unter oracle.jdbc.driver.T4CConnection. (T4CConnection.java:165)       bei oracle.jdbc.driver.T4CDriverExtension.getConnection (T4CDriverExtension.java:35)       unter oracle.jdbc.driver.OracleDriver.connect (OracleDriver.java:801)       bei oracle.jdbc.pool.OracleDataSource.getPhysicalConnection (OracleDataSource.java:297)       bei oracle.jdbc.pool.OracleDataSource.getConnection (OracleDataSource.java:221)       unter oracle.jdbc.pool.OracleConnectionPoolDataSource.getPhysicalConnection (OracleConnectionPoolDataSource.java:157)       unter oracle.jdbc.pool.OracleConnectionPoolDataSource.getPooledConnection (OracleConnectionPoolDataSource.java:94)       bei oracle.jdbc.pool.OracleImplicitConnectionCache.makeCacheConnection (OracleImplicitConnectionCache.java:1567)       unter oracle.jdbc.pool.OracleImplicitConnectionCache.getCacheConnection (OracleImplicitConnectionCache.java:478)       bei oracle.jdbc.pool.OracleImplicitConnectionCache.getConnection (OracleImplicitConnectionCache.java:347)       unter oracle.jdbc.pool.OracleDataSource.getConnection (OracleDataSource.java:404)       bei oracle.jdbc.pool.OracleDataSource.getConnection (OracleDataSource.java:189)       unter oracle.jdbc.pool.OracleDataSource.getConnection (OracleDataSource.java:165)

    
Java Guy 06.09.2011, 17:59
quelle

3 Antworten

10

versuche,

zu folgen
  1. (offensichtliche) IP-Adresse ist falsch - versuchen Sie PING
  2. Der Port ist nicht offen oder wird von einer Firewall blockiert - versuchen Sie TELNET  
  3. Der DB-Listener läuft nicht oder ist an ein anderes Netzwerk gebunden Schnittstelle - TELNET sollte das wiederum bestätigen (auch Oracle Client verwenden Werkzeuge zum Verbinden)
  4. Für die ausgehende Verbindung sind keine lokalen Ports verfügbar (unwahrscheinlich) - nur wenn Sie Tausende von Verbindungen herstellen, oder Hunderte von neuen Verbindungen schaffen jede Minute.
Damith 06.09.2011 18:04
quelle
1

Scheint, dass der Verbindungspool keine Verbindungen mehr hat ... Wenn der Puffer für eingehende Anforderungen des DBMS-Listeners durch viele gleichzeitige Verbindungsanforderungen überlastet wird. Es wird einige von ihnen scheitern.

Sie können den Thread zwischen aufeinanderfolgenden Verbindungsanforderungen ein wenig (eine halbe Sekunde bis etwa eine Sekunde) schlafen lassen. Schließen Sie danach keine Verbindungen, bis sie unterbrochen sind. Bewahre sie auf und benutze sie erneut.

    
Maxwell Cheng 11.10.2017 04:22
quelle
0

Überprüfen Sie Ссылка , vielleicht müssen Sie den Datei-Host-Parameter listener.ora in Ihren Host-Parameter ändern . Sie können überprüfen, dass der Parameter Ihr Hostname in Windows, cmd & gt; hostname

ist     
baybora.oren 27.11.2012 11:24
quelle

Tags und Links