|
|
|
trx_state: ROLLING BACK - в MyISAMе застрял пионерский значок...
|
|||
|---|---|---|---|
|
#18+
Коллеги, добрый день! Есть следующая проблема: Под MYSQL небольшая базочка, порядка 4 млрд записей =)) 2 индекса. Запустил как-то на днях delete from table blabla Видимо что-то пошло не так, сессия ssh обрвалась, теперь аналогичный запрос выдает Lock wait timeout exceeded бла-бла. select * from INFORMATION_SCHEMA.INNODB_TRX\G Выдает что пионерский значок тут: *************************** 1. row *************************** trx_id: A0E98 trx_state: ROLLING BACK trx_started: 2013-10-07 21:33:00 trx_requested_lock_id: NULL trx_wait_started: NULL trx_weight: 100852760 trx_mysql_thread_id: 0 trx_query: NULL trx_operation_state: NULL trx_tables_in_use: 0 trx_tables_locked: 0 trx_lock_structs: 0 trx_lock_memory_bytes: 376 trx_rows_locked: 0 trx_rows_modified: 100852760 trx_concurrency_tickets: 0 trx_isolation_level: REPEATABLE READ trx_unique_checks: 1 trx_foreign_key_checks: 1 trx_last_foreign_key_error: NULL trx_adaptive_hash_latched: 0 trx_adaptive_hash_timeout: 10000 1 row in set (0.00 sec) Ждал уже сутки - нихрена =)) service mysql restart -не помогает в логах пишет что waiting for transaction. Просто убить mysql и перезапустить комп и т.д. не помогает - все равно этот чертов роллбэк всплывает. Помогите как его грохнуть? В статусе InnoDB транзакция эта есть, но Thread_id отсутсвует.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 23:58:27 |
|
||
|
trx_state: ROLLING BACK - в MyISAMе застрял пионерский значок...
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, движок InnoDB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 05:14:40 |
|
||
|
trx_state: ROLLING BACK - в MyISAMе застрял пионерский значок...
|
|||
|---|---|---|---|
|
#18+
Транзакция уже неделю висит в состоянии роллбэк... Товарищщи!! SOS! Как ее обрубить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 11:54:20 |
|
||
|
trx_state: ROLLING BACK - в MyISAMе застрял пионерский значок...
|
|||
|---|---|---|---|
|
#18+
napalmv8, ну так может это не одна и так же транзакция, а разные похожие? очень странно, что она остается висеть после полной перезагрузки. Даже если она каким-то образом постоянно накатывается из лога при старте, innodb даже приступить к обслуживанию запросов не должен, пока не накатит все транзакции из лога. и вообще, 4млдр чего вы там накопили и зачем ? Уж явно не бухгалтерских проводок. А раз так - можно все очистить. Ничего не имеет значения кроме денег. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 16:13:48 |
|
||
|
trx_state: ROLLING BACK - в MyISAMе застрял пионерский значок...
|
|||
|---|---|---|---|
|
#18+
netwind, ну если вкратце туда грузятся типа логи системы для последующего анализа ее работы. Так вот проблема в том как раз что я хочу удалить оттуда старые записи, и у меня вылетает постоянно ошибка про Lock waiting timeout. Я попробовал грохнуть логи ib_logfile0 ib_logfile1 , запустить mysql с опцией --innodb_force_recovery=4 . Опять там висит эта чертова транзакция и опять мой делит выпадает с ошибкой lock waiting timeout... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 11:44:19 |
|
||
|
trx_state: ROLLING BACK - в MyISAMе застрял пионерский значок...
|
|||
|---|---|---|---|
|
#18+
Я бы попробовал сделать дамп нужных данных, а потом вообще пересоздать с нуля базу. Если, конечно, бизнес-логика это позволяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 12:26:44 |
|
||
|
trx_state: ROLLING BACK - в MyISAMе застрял пионерский значок...
|
|||
|---|---|---|---|
|
#18+
да в принципе хотелось разобраться =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 12:51:47 |
|
||
|
trx_state: ROLLING BACK - в MyISAMе застрял пионерский значок...
|
|||
|---|---|---|---|
|
#18+
napalmv8, ну а что, действительно транзакция сам по себе ? show processlist не показывает никаких процессов в этот момент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 13:17:21 |
|
||
|
trx_state: ROLLING BACK - в MyISAMе застрял пионерский значок...
|
|||
|---|---|---|---|
|
#18+
авторочень странно, что она остается висеть после полной перезагрузки. эм? вы о чем? это не то что не странно, это просто обязанно было случится. по регламенту работы сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 13:57:42 |
|
||
|
trx_state: ROLLING BACK - в MyISAMе застрял пионерский значок...
|
|||
|---|---|---|---|
|
#18+
Ок ;) Помогите плиз - как от нее избавиться? ;) ну а что, действительно транзакция сам по себе ? show processlist не показывает никаких процессов в этот момент? Только мое подключение. В выводе информации о Innodb транзакция почему-то указана без thread_id. Такое впечатление что она просто висит и ничего не делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 18:07:25 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=204&tid=1835871]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 298ms |

| 0 / 0 |
