2010-11-18 17 views
4

Aşağıdaki hatayı aralıklı olarak alıyorum.Aralıklı SQLException: OALL8 tutarsız bir durumda

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 

Veritabanı: Oracle9i

JDBC Sürücü: 10.2.0.4.0

Gelişim ortamı: Katır 3.0, Bahar 3.0 ve 3

cevap

8

"OALL8 bir olduğunu Hazırda Tutarsız durum ", JDBC 10.1, 10.2 ve 11.1'de ortaya çıkan genel bir istisnadır. JDBC bağlantısında bir iç tutarsızlık tespit edildiğini, ancak tutarsızlığa neyin neden olduğu hakkında bilgi sağlamadığını gösterir. Kural dışı durum artık JDBC 11.2'de gerçekleşmiyor. Hata, genellikle JDBC kodundaki bir hatadan kaynaklanır. Bunları analiz etmek çok zor. En basit çözüm JDBC sürücüsünü yükseltmektir.