5 votes

SQLException intermittente : OALL8 est dans un état incohérent

J'obtiens l'erreur suivante par intermittence.

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

Base de données : Oracle9i

Pilote JDBC : 10.2.0.4.0

Environnement de développement : Mule 3.0, Spring 3.0 et Hibernate 3

9voto

"OALL8 is in an inconsistent state" est une exception générique qui se produit dans les versions 10.1, 10.2 et 11.1 de JDBC. Elle indique qu'une incohérence interne a été détectée dans la connexion JDBC, mais ne fournit pas d'informations sur la cause de cette incohérence. L'exception ne se produit plus dans JDBC 11.2. L'erreur est généralement causée par un bogue dans le code JDBC. Ces bogues sont très difficiles à analyser. La solution la plus simple consiste à mettre à jour le pilote JDBC.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X