Назад | Перейти на главную страницу

Неустранимый сбой MySQL InnoDB

Всякий раз, когда я запускаю сервер MySQL 5.1.33 или 5.1.40 (сборка разработчиков) и пытаюсь прочитать данные из одной таблицы, сервер вылетает с таким сообщением в файлах журнала:

InnoDB: Ошибка: (1500) Не удалось прочитать значение autoinc MAX (userFK) из индекса (PRIMARY).

Я обновился до 5.1.40 за http://bugs.mysql.com/bug.php?id=44030 но я все еще не могу читать данные из таблицы, поэтому не могу восстановить его. Я запустил сервер с innodb_force_recovery = 1, но это тоже не помогло, REPAIR, CHECK или SELECT или любая другая команда просто вылетает из строя.

Как мне восстановить таблицу, чтобы она снова стала читаемой?

Я думаю, вам нужно либо выполнить восстановление из резервной копии, либо заплатить Oracle кучу денег. Сожалею.

Взгляни на innodb-инструменты. возможно, вам повезет с вашими данными.

Похоже, вам нужно восстановить данные из последней резервной копии.

В зависимости от того, как данные повреждены, вы можете выбрать их с помощью предложения where. Скорее всего, вы никогда не восстановите все данные из поврежденной таблицы, но, возможно, вы сможете создать резервную копию строки за строкой.