JDBC Oracle 错误:java.sql.SQLException: ORA-12592: TNS:bad packet

Posted

技术标签:

【中文标题】JDBC Oracle 错误:java.sql.SQLException: ORA-12592: TNS:bad packet【英文标题】:JDBC Oracle error: java.sql.SQLException: ORA-12592: TNS:bad packet 【发布时间】:2017-04-22 13:01:37 【问题描述】:

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

【问题讨论】:

你有没有试过寻找什么? google.pl/… 【参考方案1】:

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

将此参数添加到sqlnet.ora fileorigin (or client)Database server / instance

SQLNET.SEND_TIMEOUT=n

在哪里n is a value in seconds。设置本身而不是值应该可以解决此问题,因此相对较高的设置应该可以消除此问题,但不会影响正常功能。

例如

SQLNET.SEND_TIMEOUT=60000

【讨论】:

【参考方案2】:

根本原因:

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

可能是防火墙间歇性地中断了网络上的数据库请求,从而导致了此异常。 更多帮助:http://www.tek-tips.com/viewthread.cfm?qid=1673903

【讨论】:

以上是关于JDBC Oracle 错误:java.sql.SQLException: ORA-12592: TNS:bad packet的主要内容,如果未能解决你的问题,请参考以下文章

到 Oracle 数据库的 JDBC 连接错误

oracle.jdbc.driver.OracleDriver。 IO 错误:尝试将 liquibase 连接到 Oracle RDS 时出现 IO 错误 一般 SSLEngine 问题

显示错误 - 找不到适合 jdbc:oracle:thin:@localhost:1521:orcl 的驱动程序

缺少工件 com.oracle.jdbc:ojdbc6:jar:11.2.0.3 构建成功仍然错误

Oracle 12.2 数据库中 CLOB 的 JDBC 流给出错误的编码

了解神秘的 Oracle JDBC 错误 - ORA-00911:无效字符