|
|
|
Прошу помощи
|
|||
|---|---|---|---|
|
#18+
Добрый день! Поскольку сам довольно далек от этой темы, прошу знающих людей помочь. Есть фрагмент лога, нужно ответить на следующие вопросы: 1. Какая операция вызвала ошибку? 2. Какой SQL запрос был направлен в базу данных? 3. В чём причина ошибки? 2012-08-07 08:45:45,630 ERROR [MessageCachePersistence.thread80] [NDC:] - manager.MessageCacheService The transaction has been rolled back. See the nested exceptions for details on the errors that occurred.; nested exception is <openjpa-2.1.1-r422266:1148538 fatal general error> org.apache.openjpa.persistence.PersistenceException: The transaction has been rolled back. See the nested exceptions for details on the errors that occurred. FailedObject: com.group26.mf.model.sms.Message@651a8b8a org.springframework.orm.jpa.JpaSystemException: The transaction has been rolled back. See the nested exceptions for details on the errors that occurred.; nested exception is <openjpa-2.1.1-r422266:1148538 fatal general error> org.apache.openjpa.persistence.PersistenceException: The transaction has been rolled back. See the nested exceptions for details on the errors that occurred. FailedObject: com.group26.mf.model.sms.Message@651a8b8a at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:311) at org.springframework.orm.jpa.DefaultJpaDialect.translateExceptionIfPossible(DefaultJpaDialect.java:120) at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:471) at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754) at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723) at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621) at com.group26.mf.services.MessageDaoService$$EnhancerByCGLIB$$9f2adc66.add(<generated>) at com.group26.smsc.manager.MessageCacheService.persis(MessageCacheService.java:162) at com.group26.smsc.manager.MessageCacheService$Processor.run(MessageCacheService.java:142) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: <openjpa-2.1.1-r422266:1148538 fatal general error> org.apache.openjpa.persistence.PersistenceException: The transaction has been rolled back. See the nested exceptions for details on the errors that occurred. FailedObject: com.group26.mf.model.sms.Message@651a8b8a at org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2321) at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2158) at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2056) at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1974) at org.apache.openjpa.kernel.LocalManagedRuntime.commit(LocalManagedRuntime.java:81) at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1498) at org.apache.openjpa.kernel.DelegatingBroker.commit(DelegatingBroker.java:933) at org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:569) at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:467) ... 15 more Caused by: <openjpa-2.1.1-r422266:1148538 fatal general error> org.apache.openjpa.persistence.PersistenceException: ERROR: index "message_message_id_idx" contains unexpected zero page at block 17245 Hint: Please REINDEX it. {prepstmnt 1616101565 INSERT INTO Message (id_message, check_quota, content, create_date) VALUES (?, ?, ?, ?) [params=?, ?, ?, ?]} [code=0, state=XX002] FailedObject: com.group26.mf.model.sms.Message@651a8b8a at org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4871) at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4831) at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:136) at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:78) at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushAndUpdate(PreparedStatementManagerImpl.java:143) at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.flushAndUpdate(BatchingPreparedStatementManagerImpl.java:79) at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(PreparedStatementManagerImpl.java:99) at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(PreparedStatementManagerImpl.java:87) at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(ConstraintUpdateManager.java:550) at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(ConstraintUpdateManager.java:106) at org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager.flush(BatchingConstraintUpdateManager.java:59) at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(AbstractUpdateManager.java:103) at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(AbstractUpdateManager.java:76) at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(JDBCStoreManager.java:742) at org.apache.openjpa.kernel.DelegatingStoreManager.flush(DelegatingStoreManager.java:131) ... 23 more Буду благодарен за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2012, 12:47:31 |
|
||
|
Прошу помощи
|
|||
|---|---|---|---|
|
#18+
1. at com.group26.mf.services.MessageDaoService$$EnhancerByCGLIB$$9f2adc66.add(<generated>) at com.group26.smsc.manager.MessageCacheService.persis(MessageCacheService.java:162) at com.group26.smsc.manager.MessageCacheService$Processor.run(MessageCacheService.java:142) 2. INSERT INTO Message (id_message, check_quota, content, create_date) VALUES (?, ?, ?, ?) 3. Индекс сломался. Надо погуглить по тексту ошибки, или обратиться к админу базы: index "message_message_id_idx" contains unexpected zero page at block 17245 Hint: Please REINDEX it. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2012, 14:21:22 |
|
||
|
Прошу помощи
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, большое спасибо! Если не затруднит, прошу ответить ещё на несколько ламерских вопросов: 1. Все 3 строки - это одна операция? Что она пыталась сделать? 2. Запрос был на вставку в массив Message каких-то значений? Если так, то почему здесь - VALUES (?, ?, ?, ?) указаны знаки вопроса, а не те значения, которые нужно было передать в массив? 3. Что в данном случае означает "индекс"? Это какая-то структура объекта message_message_id_idx? Насколько я понял, там присутствует "нулевая страница", из-за чего структура нарушилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2012, 15:02:38 |
|
||
|
Прошу помощи
|
|||
|---|---|---|---|
|
#18+
impikusЕсли не затруднит, прошу ответить ещё на несколько ламерских вопросов: Не затруднит. Только зачем вам? Нужно хотя бы в основах разобраться. impikus1. Все 3 строки - это одна операция? Что она пыталась сделать? Это 3 метода какого-то приложения по стеку. Один вызвал второй. Второй - третий. Я не знаю что в ваших терминах значит "операция" в контексте этого вопроса. impikus2. Запрос был на вставку в массив Message каких-то значений? Если так, то почему здесь - VALUES (?, ?, ?, ?) указаны знаки вопроса, а не те значения, которые нужно было передать в массив? Да - SQL INSERT это вставка новой записи в базу данных. Знаки вопроса указаны, потому что это binding variables. Значения едут отдельно от запроса, чтобы СУБД могла закешировать план запроса и прочее. impikus3. Что в данном случае означает "индекс"? Это некие значения в базе данных для оптимизации поиска по определенным колонкам. impikusЭто какая-то структура объекта message_message_id_idx? Насколько я понял, там присутствует "нулевая страница", из-за чего структура нарушилась. Это к админу базы данных вопрос. Java тут особо не при чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2012, 20:59:01 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=274&tid=2131166]: |
0ms |
get settings: |
18ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
36ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 358ms |
| total: | 538ms |

| 0 / 0 |
