Software caused connection、OALL8 处于不一致状态、无法从套接字读取更多的数据解决方法
Software caused connection、OALL8 处于不一致状态、无法从套接字读取更多的数据
近期发现web系统部署会有以下错误:
1、 Caused by: java.sql.SQLException: Io 异常: Software caused connection abort: recv failed
2、Caused by: java.sql.SQLException: OALL8 处于不一致状态
3、[2014-08-01 11:02:46 ERROR] {org.hibernate.util.JDBCExceptionReporter:78}-无法从套接字读取更多的数据
当时遇到该问题时,情况如下,登录该系统,会产生3个连接,开始时第一个连接即会产生以上3个问题,后来发现前2个连接通过,第三个连接产生“OALL8 处于不一致状态”问题;
此过程中,监控数据库一直处于正常状态;
数据库驱动ojdbc6.jar,数据库oracle10G
hibernate配置的数据类型与数据库一致,数据库类型均是varchar与char类型;(如果不一致是不是每次都应该出错啊?)
请求大师帮助解决问题,分析一下原因,谢谢
------解决方案--------------------
因为你运行的是oracle 10g,就可能面临这个问题,因为10g存在一个已知的bug,bug在oracle的编号为:Bug:5851267
oracle已经推出补丁,解决这个问题。
或者不应用补丁,以下面这种方式解决
设置参数 "_optimizer_join_elimination_enabled"为false,如下:
SQL> alter session set “_optimizer_join_elimination_enabled”=false;
“_optimizer_join_elimination_enabled”这个参数oracle内部参数,如果你不能获得oracle技术支持,最好不要使用这个参数,否则可能会受到损失。
近期发现web系统部署会有以下错误:
1、 Caused by: java.sql.SQLException: Io 异常: Software caused connection abort: recv failed
2、Caused by: java.sql.SQLException: OALL8 处于不一致状态
3、[2014-08-01 11:02:46 ERROR] {org.hibernate.util.JDBCExceptionReporter:78}-无法从套接字读取更多的数据
当时遇到该问题时,情况如下,登录该系统,会产生3个连接,开始时第一个连接即会产生以上3个问题,后来发现前2个连接通过,第三个连接产生“OALL8 处于不一致状态”问题;
此过程中,监控数据库一直处于正常状态;
数据库驱动ojdbc6.jar,数据库oracle10G
hibernate配置的数据类型与数据库一致,数据库类型均是varchar与char类型;(如果不一致是不是每次都应该出错啊?)
请求大师帮助解决问题,分析一下原因,谢谢
------解决方案--------------------
因为你运行的是oracle 10g,就可能面临这个问题,因为10g存在一个已知的bug,bug在oracle的编号为:Bug:5851267
oracle已经推出补丁,解决这个问题。
或者不应用补丁,以下面这种方式解决
设置参数 "_optimizer_join_elimination_enabled"为false,如下:
SQL> alter session set “_optimizer_join_elimination_enabled”=false;
“_optimizer_join_elimination_enabled”这个参数oracle内部参数,如果你不能获得oracle技术支持,最好不要使用这个参数,否则可能会受到损失。