Spec-Zone .ru
спецификации, руководства, описания, API
|
Если Вы запустили 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, "Делая Прецедент Если Вы Табличное Повреждение Опыта".