Mysql :: Ошибка: таблица 'имя_таблицы' помечена как сбойная и должна быть исправлена - PullRequest
0 голосов
/ 04 марта 2012

У меня есть эта ошибка "Mysql :: Error: Таблица 'имя_таблицы' помечена как поврежденная и должна быть исправлена", которая повторяется несколько раз,

Я знаю, как решить эту проблему: чтобы запустить это изкомандная строка моего сервера: mysqlcheck --repair --all-database ..

но я не знаю причину !!

Примечания: я разрабатываю с ruby ​​на рельсах, и я использую mysql 5.1.49, тип таблицы: MyISAM, размер таблицы: от 50 Мо до 500 Мо. Также есть таблицы с несколькими вставками для этих таблиц.

Я думал о создании сценария, который восстанавливает таблицу каждую ночь, но я вижу, что это плохая идея.

Мой вопрос: есть ли какая-либо конфигурация, чтобы применить к MySQL или вы подозреваете, что тамтакое проблема в коде?Фактически, каждый раз, когда возникает эта ошибка, мне нужно запустить команду для исправления этой таблицы.

Спасибо

1 Ответ

2 голосов
/ 04 марта 2012

Код приложения не должен быть в состоянии сбить таблицу MySQL, что бы он ни делал. Эта ошибка указывает на ошибку в самом MySQL; скорее всего, нехватка места на диске, но другими причинами могут быть аппаратная ошибка, другие процессы, пытающиеся манипулировать файлами mysql одновременно с mysql, или даже ошибка в mysql.

В следующий раз, когда у вас возникнет проблема, вы можете проверить журнал ошибок mysql и вывод команды CHECK TABLE на сбойной таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...