我有一个 INNODB 引擎类型表,它间歇性地抛出下面的异常。
从我到目前为止所阅读的内容来看,此异常的原因是以下之一
- 一个完整的磁盘
- 将 my.cnf innodb_force_recovery 属性设置为 = 4
- 损坏的表
但这些原因都不适用于我的情况。
15:04:04,391 WARN [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: 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 :] 在 org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1306) [hibernate-entitymanager-4.1.7.Final.jar:] 在 org.hibernate.ejb.AbstractEntityManagerImpl.merge(AbstractEntityManagerImpl.java:888) [ hibernate-entitymanager-4.1.7.Final.jar:] 在 sun.reflect.GeneratedMethodAccessor595.invoke(Unknown Source) [:1.6.0_14] 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6. 0_14] 在 java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_14] 在 org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:240) [spring-orm -3.1.1.RELEASE.jar:] 在 com.ds.uadj.model.dao.CaseDocumentDAO 的 $Proxy265.merge(未知来源)。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:]
间歇性/零星的行为让我感到困惑。 任何想法为什么会发生这种情况?