当前位置: 代码迷 >> J2SE >> 经常报 SQLException: OALL8 处于不一致状态。TOMCAT重新启动后就好,但过一段时间又错。有知道如何解决的吗
  详细解决方案

经常报 SQLException: OALL8 处于不一致状态。TOMCAT重新启动后就好,但过一段时间又错。有知道如何解决的吗

热度:196   发布时间:2016-04-23 20:20:27.0
经常报 SQLException: OALL8 处于不一致状态。TOMCAT重新启动后就好,但过一段时间又错。有知道怎么解决的吗
本帖最后由 lgmsyy 于 2014-08-14 11:56:34 编辑
     
近期经常登录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.
------解决方案--------------------
1、升级数据库驱动
2、让dba帮你看看sql语句是否有问题。
------解决方案--------------------
1、看看字段类型是否匹配,特别是hibernate,比如数据库类型是INT型,你传入字符型
2、是否是驱动问题
3、SQL语句优化,如果查询时间太长,回滚段又设置的太小
------解决方案--------------------
既然你说的都没有问题,那为什么还出现问题。
ojdbc6.jar 就已经很高了?见过ojdbc14.jar吗?
------解决方案--------------------
数据库连接、update了一个带LOB字段的空数据、软件驱动、数据库的表被锁死等原因都可以产生这个错,你仔细检查一下
------解决方案--------------------
引用:
既然你说的都没有问题,那为什么还出现问题。
ojdbc6.jar 就已经很高了?见过ojdbc14.jar吗?


已经有ojdbc14.jar了……
------解决方案--------------------
五楼的建议值得去试试
------解决方案--------------------
引用:
Quote: 引用:

既然你说的都没有问题,那为什么还出现问题。
ojdbc6.jar 就已经很高了?见过ojdbc14.jar吗?


ojdbc6.jar  比 ojdbc14.jar 版本更高啊。一个是6,一个是14




版本是数字大的高
  相关解决方案