JDBC Oracle错误:Java.sql.sqlexception:ORA-12592:TNS:不良数据包



我在从resultset获取记录时要低于错误。请您帮助重新安排此sissue。

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)

根本原因:

  • 由于操作环境中的缺陷或配置问题。

  • 可能是防火墙断断续续地中断了导致此例外的网络上的数据库请求。

    更多帮助:http://www.tek-tips.com/viewthread.cfm?qid=1673903

已证明以下解决方案可以解决该问题(在大多数情况下),直到可以应用该补丁,但要警告和重要说明:

origin (or client)Database server / instance上添加此参数到sqlnet.ora file

sqlnet.send_timeout = n

  • 其中n is a value in seconds。设置本身而非值应该解决此问题,因此相对较高的设置应消除此问题,但对正常功能没有影响。

,例如

sqlnet.send_timeout = 60000

相关内容

最新更新