Table is marked as crashed and should be repaired - ошибка Mysql

Table host/tablename is marked as crashed and should be repaired

Сообщение о такой ошибке при запросе к базе данных mysql может сбить с толку начинающего (да и уже “опытного”) владельца или администратора сайта. Crash mysql!!! Однако, все не так уж плохо - возможно, таблица всего-навсего повреждена, и её следует восстановить.

Как восстановить таблицу mysql?

В следующих двух строках вместо %table_name% следует подставить название поврежденной таблицы.

Первым делом следует проверить таблицу (запрос “CHECK TABLE %table_name%”) .

Для восстановления таблиц в  mysql существует специальный запрос “REPAIR TABLE %table_name%”, который возвращает результат своей работы в виде таблицы:

| Table | Op (операция - repair) | Msg_type (тип сообщения) | Msg_text (текст сообщения) |

Если действительно, ничего страшного не случилось, то, скорее всего, этими нехитрыми действиями Вам удастся восстановить поврежденную таблицу. Если же описанные шаги не помогли - смотрим в сторону мануалов “How to Repair MyISAM Tables

Если Вы заметили ошибку “marked as crashed and should be repaired” - сообщите, пожалуйста администратору, владельцу или представителю службы технической поддержки сайта. Как минимум, они будут Вам благодарны.

Да минует Вас Крэш… во всех его проявлениях…
Удачи!

Коды ошибок MySQL сервера

http://oscommerce.su/modules/newbb/viewtopic.php?post_id=963
http://wiki.iblink.ru/sources/db/errors

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Комментарии (3) к записи “Table is marked as crashed and should be repaired - ошибка Mysql”

  1. Нурбол сообщает :

    Здравствуйте!
    Вы можете статью подробнее описать, а то я не понял, где найти (запрос “CHECK TABLE table_name”) и Для восстановления таблиц “Repair Table table_name”, который возвращает результат своей работы в виде таблицы: | Table | Op (операция - repair) | Msg_type (тип сообщения) | Msg_text (текст сообщения) |.
    Заранее благодарен!

  2. levik сообщает :

    Нурбол, извиняюсь за изложение.. Не думал, что это должно вызывать трудности. Допустим имеется база db1, в которой существует таблица users. Выполняем команду:
    CHECK TABLE db1.users;
    (или, если база db1 уже используется - просто CHECK TABLE users)

    Table 	Op 	Msg_type 	Msg_text
    db1.users 	check 	status 	OK
    

    Аналогично и для REPAIR TABLE:
    REPAIR TABLE db1.users

  3. Нурбол сообщает :

    Спасибо, я сделал по вашему совету, никаких ошибок не выявлено, по моему у меня удалено некоторые таблицы, так как я нему найти именно тех таблиц, которые выявляет на главной странице моего сайта, насчет отката какие можете советы дать? Или как можно вернуть таблицы?

Добавить комментарий