JDBC Oracle错误:java.sql.SQLException:ORA-12592:TNS:错误的数据包

时间:2016-12-07 14:25:45

标签: java oracle jdbc oracle11g

从ResultSet获取记录时,我收到以下错误。请帮助解决这个问题。

java.sql.SQLException: ORA-12592: TNS:bad packet
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:587)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.ava:225)
    at oracle.jdbc.driver.T4CPreparedStatement.fetch(T4CPreparedStatement.java:1066)
    at oracle.jdbc.driver.OracleStatement.fetchMoreRows(OracleStatement.java:3716)
    at oracle.jdbc.driver.InsensitiveScrollableResultSet.fetchMoreRows(InsensitiveScrollableResultSet.java:1015)
    at oracle.jdbc.driver.InsensitiveScrollableResultSet.absoluteInternal(InsensitiveScrollableResultSet.java:979)
    at oracle.jdbc.driver.InsensitiveScrollableResultSet.next(InsensitiveScrollableResultSet.java:579)
    at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source)

2 个答案:

答案 0 :(得分:1)

根本原因:

答案 1 :(得分:0)

在大多数情况下,已证明以下解决方法可以解决此问题,直到可以应用补丁为止,但有警告和重要提示:

将此参数同时添加到sqlnet.ora fileorigin (or client)的{​​{1}}:

SQLNET.SEND_TIMEOUT = n

  • Database server / instance所在的位置。设置本身(而不是值)应该可以解决此问题,因此较高的设置应可以消除此问题,但不会影响正常功能。

例如

SQLNET.SEND_TIMEOUT = 60000