Spec-Zone .ru
спецификации, руководства, описания, API

C.5.2.19. Проблемы табличного повреждения

Если Вы запустили mysqld с --myisam-recover-options, MySQL автоматически проверяет и пытается восстановить MyISAM таблицы, если они отмечаются как 'не закрытый должным образом' или 'отказали'. Если это происходит, MySQL пишет запись в hostname.err файл 'Warning: Checking table ...' который сопровождается Warning: Repairing table если таблица должна быть восстановлена. Если Вы получаете много этих ошибок без mysqld, умиравшего неожиданно как раз перед, то что-то является неправильным и должно быть исследовано далее.

В MySQL 5.7, когда сервер обнаруживает MyISAM табличное повреждение, это пишет дополнительную информацию в журнал ошибок, такой как имя и номер строки исходного файла, и список потоков, получающих доступ к таблице. Пример: Got an error from thread_id=1, mi_dynrec.c:368. Это - полезная информация, чтобы включать в отчеты об ошибках.

См. также Раздел 5.1.3, "Опции Команды Сервера", и Раздел 22.4.1.7, "Делая Прецедент Если Вы Табличное Повреждение Опыта".