【问题标题】:Intermittent SQLException: OALL8 is in an inconsistent state间歇性 SQLException:OALL8 处于不一致状态
【发布时间】:2011-05-11 20:13:32
【问题描述】:

我间歇性地收到以下错误。

ERROR Exception occured while fetching the available subscriptions from the database - Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: JDBC rollback failed    
org.springframework.transaction.TransactionSystemException: Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: JDBC rollback failed    
Caused by: org.hibernate.TransactionException: JDBC rollback failed    
       at org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:204)
           at org.springframework.orm.hibernate3.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:676)    
       ... 80 more    
Caused by: java.sql.SQLException: No more data to read from socket    
java.sql.SQLException: Closed Connection    
ERROR org.hibernate.transaction.JDBCTransaction 17/11/2010 20:49:41 - JDBC rollback failed
java.sql.SQLException: Io exception: Broken pipe
ERROR org.springframework.transaction.interceptor.TransactionInterceptor 17/11/2010 20:49:41 - Application exception overridden by rollback exception
org.hibernate.exception.GenericJDBCException: could not execute query
java.sql.SQLException: OALL8 is in an inconsistent state

数据库:Oracle9i

JDBC 驱动程序:10.2.0.4.0

开发环境:Mule 3.0、Spring 3.0 和 Hibernate 3

【问题讨论】:

    标签: java oracle hibernate spring sqlexception


    【解决方案1】:

    “OALL8 处于不一致状态”是 JDBC 10.1、10.2 和 11.1 中发生的一般异常。它表示已在 JDBC 连接中检测到内部不一致,但未提供有关导致不一致的原因的信息。 JDBC 11.2 中不再出现异常。 该错误通常是由 JDBC 代码中的错误引起的。这些都很难分析。最简单的解决方案是升级 JDBC 驱动。

    【讨论】:

    • 这仍然发生在 Oracle 12C 和 JDBC 驱动程序 ojdbc7.jar 上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2014-10-22
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    相关资源
    最近更新 更多