B.3.2.17 Проблемы с повреждением таблиц
Если вы запустили mysqld с переменной системы myisam_recover_options установленной, MySQL автоматически проверяет и пытается восстановить MyISAM таблицы, если они помечены как «не должным образом закрытые» или «вышедшие из строя». Если это произойдёт, MySQL записывает запись в файл hostname.err 'Warning: Checking table ...', за которой следует Warning: Repairing table, если таблица требует восстановления. Если вы получаете много таких ошибок, без того, чтобы mysqld неожиданно завершил работу незадолго до этого, то что-то не так, и это требует дальнейшего расследования.
Когда сервер обнаруживает MyISAM повреждение таблицы, он записывает дополнительную информацию в журнал ошибок, такую как имя и номер строки исходного файла, а также список потоков, обращающихся к таблице. Пример: Got an
error from thread_id=1, mi_dynrec.c:368. Эта информация полезна для включения в отчёты об ошибках.
См. также Раздел 7.1.7, «Параметры команд сервера» и Раздел 7.9.1.7, «Создание тестового случая при повреждении таблицы».
© 2025 Oracle
Licensed under the GPLv2 License.