我收到“违反协议”的消息。
我有一个在 RedHat Linux 上运行的应用程序。数据库和应用程序共同驻留在计算机上。
使用的Oracle版本:Oracle 11g R2 (11.2.0.3.0)
使用的 JDBC 驱动程序:12.1.0.1
使用的Java:jdk1.7.0.65 32位
我遇到过许多论坛,其中这个错误被指出是驱动程序问题,但在所有这些论坛中,使用的 Oracle 版本较高,驱动程序版本较旧,更改驱动程序解决了问题。但就我而言,Oracle 版本较低但驱动程序版本较高。那么,在这种情况下,较高版本的驱动程序会出现问题吗?
此外,当达到数据库上的最大连接数时,也会出现这种协议违规吗?
错误信息:
java.sql.SQLException:协议违规:[72]
在 oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:464)
在 oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
在 oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
在 oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
在 oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:884)
在 oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1167)
在 oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1289)
在 oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
在 oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3628)
在 oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1493)
增加堆空间!
我随机出现了这个确切的错误。
应用程序内存不足,并且由于代码中的逻辑导致抛出不相关的异常,导致 OutOfMemory 错误丢失。
应用程序不应处理可抛出异常和错误的原因之一。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)