[英]ORACLE : Io exception: The Network Adapter could not establish the connection
我們偶爾會收到此錯誤。 使用相同的TNS,我們能夠與數據庫建立正確的連接。 但是我們有時在建立連接時會在日志中看到這一點。 以下是堆棧跟蹤。 這是從Linux機器和Java應用程序到Oracle的數據庫連接。不勝感激。
java.sql.SQLException:Io異常:網絡適配器無法在oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)處的oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)建立連接)處的oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)處的oracle.jdbc.driver.T4CConnection.logon(T4CConnection.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)處的oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:221)處oracle.jdbc.pool.OracleConnectionPoolDataSource.getPhysicalConnection(OracleConnectionPoolDataSource.java: 157)在oracle.jdbc.pool.OracleConnectionPoolDataSourc oracle.jdbc.pool上的e.getPooledConnection(OracleConnectionPoolDataSource.java:94)在oracle.jdbc.pool上的OracleImplicitConnectionCache.makeCacheConnection(OracleImplicitConnectionCache.java:1567)在oracle.jdbcpool上的oracle.jdbc.pool。 oracle.jdbc.pool上的.OracleImplicitConnectionCache.getConnection(OracleImplicitConnectionCache.java:347).oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:404)在oracle.jdbc處的oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:189)。 pool.OracleDataSource.getConnection(OracleDataSource.java:165)
嘗試跟隨
似乎連接池用完了連接...當DBMS偵聽器的傳入請求緩沖區因許多同時發生的連接請求而超載時。 它將使其中一些失敗。
您可以在連續的連接請求之間使線程休眠一小段時間(半秒至一秒左右)。 之后,在連接斷開之前不要關閉連接。 保留它們並重復使用。
檢查https://forums.oracle.com/forums/thread.jspa?messageID=2540479 ,也許您必須將listener.ora的文件宿主參數更改為宿主參數。 您可以在Windows中檢查命令的主機名是什么參數,cmd> hostname
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.