繁体   English   中英

JDBC Oracle 错误:java.sql.SQLException:ORA-12592:TNS:坏包

[英]JDBC Oracle error: java.sql.SQLException: ORA-12592: TNS:bad packet

从 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)

根本原因:

在应用补丁之前,以下解决方法已被证明可以解决问题(在大多数情况下),但带有警告和重要说明:

将此参数添加到origin (or client)Database server / instancesqlnet.ora file中:

SQLNET.SEND_TIMEOUT=n

  • 其中n is a value in seconds 应该是设置本身而不是值来解决这个问题,所以相对较高的设置应该可以消除这个问题,但不会影响正常功能。

例如

SQLNET.SEND_TIMEOUT=60000

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM