简体   繁体   English

间歇性MySQL 5.6休眠错误:从存储引擎收到错误-1

[英]Intermittent MySQL 5.6 Hibernate Error: Got error -1 from storage engine

I have an INNODB engine type table that intermittently throws the exception below. 我有一个INNODB引擎类型表,该表间歇性地引发以下异常。

From what I have read so far, the reason for this exception is one of the following 到目前为止,从我所读的内容中,出现此异常的原因是以下之一

  • A full disk 完整的磁盘
  • Setting my.cnf innodb_force_recovery property to = 4 将my.cnf innodb_force_recovery属性设置为= 4
  • Corrupted table 损坏的表

But none of these reasons apply in my case. 但这些原因均不适用于我的情况。

15:04:04,391 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (http--10.10.70.31-8080-2) SQL Error: 1030, SQLState: HY000 15:04:04,391 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (http--10.10.70.31-8080-2) Got error -1 from storage engine 15:04:04,410 ERROR [com.ds.document.service.DocumentGenerationServiceImpl] (http--10.10.70.31-8080-2) Error when persisting document [AF-Worksheet] to case_document: javax.persistence.PersistenceException: o rg.hibernate.exception.GenericJDBCException: Got error -1 from storage engine at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1377) [hibernate-entitymanager-4.1.7.Final.jar:] at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1300) [hibernate-entitymanager-4.1.7.Final.jar:] at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1306) [hibernate-entitymanager-4.1.7.Final.jar:] at org.hibernate.ejb.AbstractEntityManagerImpl.mer 15:04:04,391警告[org.hibernate.engine.jdbc.spi.SqlExceptionHelper](http--10.10.70.31-8080-2)SQL错误:1030,SQLState:HY000 15:04:04,391错误[org.hibernate。 engine.jdbc.spi.SqlExceptionHelper](http--10.10.70.31-8080-2)从存储引擎15:04:04,410得到错误-1 [com.ds.document.service.DocumentGenerationServiceImpl](http--10.10。 70.31-8080-2)将文档[AF-Worksheet]持久保存到case_document时出错:javax.persistence.PersistenceException:o rg.hibernate.exception.GenericJDBCException:在org.hibernate.ejb.AbstractEntityManagerImpl.convert处的存储引擎中出现错误-1 (AbstractEntityManagerImpl.java:1377)[hibernate-entitymanager-4.1.7.Final.jar:] at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1300)[hibernate-entitymanager-4.1.7.Final.jar :]在org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1306)[hibernate-entitymanager-4.1.7.Final.jar:]在org.hibernate.ejb.AbstractEntityManagerImpl.mer ge(AbstractEntityManagerImpl.java:888) [hibernate-entitymanager-4.1.7.Final.jar:] at sun.reflect.GeneratedMethodAccessor595.invoke(Unknown Source) [:1.6.0_14] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_14] at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_14] at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:240) [spring-orm-3.1.1.RELEASE.jar:] at $Proxy265.merge(Unknown Source) at com.ds.uadj.model.dao.CaseDocumentDAO.addOrUpdateCaseDocument(CaseDocumentDAO.java:266) [uadj-model-0.0.1-SNAPSHOT.jar:] at com.ds.uadj.model.service.CaseDocumentationServiceImpl.uploadDocument(CaseDocumentationServiceImpl.java:56) [uadj-model-0.0.1-SNAPSHOT.jar:] ge(AbstractEntityManagerImpl.java:888)[hibernate-entitymanager-4.1.7.Final.jar:]在sun.reflect.GeneratedMethodAccessor595.invoke(未知源)[:1.6.0_14]在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:25)[:1.6.0_14] at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_14] at org.springframework.orm.jpa.SharedEntityManagerCreator $ SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator .java:240)[spring-orm-3.1.1.RELEASE.jar:]位于com.ds.uadj.model.dao.CaseDocumentDAO.addOrUpdateCaseDocument(CaseDocumentDAO.java:266)的$ Proxy265.merge(未知来源)。 uadj-model-0.0.1-SNAPSHOT.jar:]在com.ds.uadj.model.service.CaseDocumentationServiceImpl.uploadDocument(CaseDocumentationServiceImpl.java:56)[uadj-model-0.0.1-SNAPSHOT.jar:]

The intermittent/sporadic behavior baffled me. 间歇性/零星的行为使我感到困惑。 Any ideas why this is happening? 任何想法为什么会这样?

Apparently there is a MySQL bug on 5.6.10 version, which I use. 显然,我使用的是5.6.10版本的MySQL错误。

http://bugs.mysql.com/bug.php?id=68722 http://bugs.mysql.com/bug.php?id=68722

It seems stable now after the upgrade. 升级后现在看起来很稳定。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM