当前位置: 代码迷 >> Oracle管理 >> 请大家帮忙一下异常:Caused by: java.sql.SQLException: OALL8 处于不一致状态 这个异常如何解决呢
  详细解决方案

请大家帮忙一下异常:Caused by: java.sql.SQLException: OALL8 处于不一致状态 这个异常如何解决呢

热度:96   发布时间:2016-04-24 04:14:32.0
请大家帮忙一下错误:Caused by: java.sql.SQLException: OALL8 处于不一致状态 这个错误怎么解决呢
近期经常登录WEB程序经常报错如下,重新启动TOMCAT就好,但过一段时间还那样。

Caused by: java.sql.SQLException: Io 异常: Software caused connection abort: recv failed
Caused by: java.sql.SQLException: OALL8 处于不一致状态
[2014-08-01 11:02:46 ERROR] {org.hibernate.util.JDBCExceptionReporter:78}-无法从套接字读取更多的数据

以上资讯了DBA,没有发现连接数超出范围和锁表等情况。

数据库驱动ojdbc6.jar,数据库oracle10G

WEB 应用网段 10.78.
DB 应用网段 192.168. 
------解决方案--------------------
If you are running in 10g then you can apply the patch for Bug:5851267 
Or 
因为你运行的是oracle 10g,就可能面临这个问题,因为10g存在一个已知的bug,bug在oracle的编号为:Bug:5851267 
oracle已经推出补丁,解决这个问题。
或者不应用补丁,以下面这种方式解决
Set database parameter "_optimizer_join_elimination_enabled" to false. By doing this you can disable the elimination transformation.
设置参数 "_optimizer_join_elimination_enabled"为false,如下:
 SQL> alter session set “_optimizer_join_elimination_enabled”=false;

“_optimizer_join_elimination_enabled”这个参数oracle内部参数,如果你不能获得oracle技术支持,最好不要使用这个参数,否则可能会受到损失。
------解决方案--------------------
  相关解决方案