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)
versuche,
zu folgenScheint, 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.
Ü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