Я ремонтировал эту таблицу, внезапно сервер завис, и когда я вернулся, все таблицы в порядке, но эта показывает «используется», и когда я пытаюсь восстановить, она не продолжается.
ОШИБКА 144 - Таблица './extas_d47727/xzclf_ads' помечена как сбойная, и последнее (автоматическое?) Восстановление не удалось.
Что я могу сделать, чтобы его починить?
Ответы:
Если ваш MySQL-процесс запущен, остановите его. В Debian:
Перейдите в папку с данными. В Debian:
Попробуйте запустить:
Если это не сработает, вы можете попробовать:
Вы можете снова запустить сервер MySQL. В Debian:
источник
/var/lib/mysql/<database>
и бежатьmyisamchk -r -v -f ./<table name>
.myisam_sort_buffer_size is too small
ошибка, поэтому у меня сработала эта команда:myisamchk -r -v --sort_buffer_size=2G <table_name>
Попробуйте выполнить следующий запрос:
У меня была такая же проблема, и она решила проблему.
источник
Если это дает вам отказ в разрешении при переходе в / var / lib / mysql, используйте следующее решение
источник
Мне нужно было добавить USE_FRM к оператору восстановления, чтобы он заработал.
источник
У меня
myisamchk: error: myisam_sort_buffer_size is too small
как ошибка.Решение
источник
Перейдите
data_dir
и удалитеYour_table.TMP
файл после ремонта<Your_table>
таблицы.источник
data_dir
?grep -r datadir /etc/mysql/
. Должно быть/var/lib/mysql
под debian и ubuntu.Это 100% решение. Сам пробовал.
myisamchk -r -v -f --sort_buffer_size = 128M --key_buffer_size = 128M / var / lib / mysql / databasename / tabloname
источник
Я пробовал варианты в существующих ответах, в основном тот, который отмечен как правильный, который не работал в моем сценарии. Однако то, что действительно работало, - это использование phpMyAdmin. Выберите базу данных, а затем выберите таблицу, в нижнем раскрывающемся меню выберите «Восстановить таблицу».
источник