DBAtlas · Атлас эксплуатации баз данных

1194: Table 'name' is marked as crashed and should be repaired

MySQL

Что это значит?

Таблица, обычно хранящаяся на движке MyISAM (в MariaDB также Aria), помечена как повреждённая/аварийная и не может использоваться, пока не будет восстановлена. Запросы к таблице завершаются этой ошибкой.

Почему возникает?

Таблица MyISAM не была корректно закрыта при внезапном аварийном сбое сервера/потере питания, заполнении диска, отказе оборудования или завершении процесса mysqld. Поскольку MyISAM не обеспечивает транзакций и устойчивости к сбоям, это случается гораздо чаще, чем с InnoDB.

Как исправить

Восстановите таблицу: REPAIR TABLE table_name; или в offline с помощью myisamchk -r. Перед восстановлением всегда делайте бэкап файлов данных. В качестве постоянного решения переведите таблицы на InnoDB: ALTER TABLE my_table ENGINE=InnoDB; что делает их устойчивыми к сбоям. Проверьте состояние диска и параметр myisam_recover_options.

Открыть в DBAtlas →

Ещё по этой СУБД