簡體   English   中英

ORACLE:Io異常:網絡適配器無法建立連接

[英]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)

嘗試跟隨

  1. (明顯)IP地址不正確-嘗試PING
  2. 端口未打開或被防火牆阻止-請嘗試TELNET
  3. DB偵聽器未運行或綁定到其他網絡接口-再次,TELNET應該確認這一點(也使用Oracle客戶端工具進行連接)
  4. 沒有本地端口可用於傳出連接(不太可能)-僅當您正在建立數千個連接或每分鍾創建數百個新連接時。

似乎連接池用完了連接...當DBMS偵聽器的傳入請求緩沖區因許多同時發生的連接請求而超載時。 它將使其中一些失敗。

您可以在連續的連接請求之間使線程休眠一小段時間(半秒至一秒左右)。 之后,在連接斷開之前不要關閉連接。 保留它們並重復使用。

檢查https://forums.oracle.com/forums/thread.jspa?messageID=2540479 ,也許您必須將listener.ora的文件宿主參數更改為宿主參數。 您可以在Windows中檢查命令的主機名是什么參數,cmd> hostname

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM