Таблица MySQL помечена как сбойная, а последнее (автоматическое?) Восстановление не удалось
Я ремонтировал эту таблицу, внезапно сервер завис, и когда я вернулся обратно, все таблицы в порядке, но эта, показывающая "используется", и когда я пытаюсь восстановить, она не продолжается.
ОШИБКА 144 - Таблица "./extas_d47727/xzclf_ads" помечена как аварийная, а последний (автоматический?) Ремонт не выполнен
Что я могу сделать, чтобы починить его?
Ответы
Ответ 1
Если ваш MySQL-процесс запущен, остановите его. В Debian:
sudo service mysql stop
Перейдите в папку с данными. В Debian:
cd /var/lib/mysql/$DATABASE_NAME
Попробуйте запустить:
myisamchk -r $TABLE_NAME
Если это не работает, вы можете попробовать:
myisamchk -r -v -f $TABLE_NAME
Вы снова можете запустить свой сервер MySQL. В Debian:
sudo service mysql start
Ответ 2
Попробуйте выполнить следующий запрос:
repair table <table_name>;
У меня была такая же проблема, и я решил проблему.
Ответ 3
Если он дает вам отказ в доступе при перемещении в /var/lib/mysql, используйте следующее решение
$ cd /var/lib/
$ sudo -u mysql myisamchk -r -v -f mysql/<DB_NAME>/<TABLE_NAME>
Ответ 4
Мне нужно было добавить USE_FRM в инструкцию по ремонту, чтобы она работала.
REPAIR TABLE <table_name> USE_FRM;
Ответ 5
Я получил myisamchk: error: myisam_sort_buffer_size is too small
как ошибку.
Решение
myisamchk -r -v mysql/<DB_NAME>/<TABLE_NAME> --sort_buffer_size=2G
Ответ 6
Перейдите к data_dir
и удалите файл Your_table.TMP
после восстановления таблицы <Your_table>
.
Ответ 7
Я попробовал варианты в существующих ответах, в основном те, которые помечены как правильные, которые не работали в моем сценарии. Однако, что работало, так это с помощью phpMyAdmin. Выберите базу данных, а затем выберите таблицу, из нижнего выпадающего меню выберите "Восстановить таблицу".
- Тип сервера: MySQL
- Версия сервера: 5.7.23 - MySQL Community Server (GPL)
- phpMyAdmin: Информация о версии: 4.7.7
Ответ 8
Table comments: Table './text/phpbb_posts' is marked as crashed and last (automatic?) repair failed
phpMyAdmin, CHECK phpbb_posts;
* Table is marked as crashed and last repair failed
* Size of datafile is: 214134524 Should be: 0
* Record-count is not ok; is 562662 Should be: 0
* Found 562662 key parts. Should be: 0
phpMyAdmin, REPAIR phpbb_posts;
* Table Op Msg_type Msg_text
* phpbb_posts repair error Can't create new tempfile: './text/phpbb_posts.TMD'
* phpbb_posts repair status Operation failed
И похоже на ОПТИМИЗАЦИЯ и АНАЛИЗ.
Хост с InterISP.net, поэтому без CLI, только панель управления Inter ISP, FTP и phpMyAdmin. Что я могу сделать?
Ответ 9
Таблица "./conntrack/[email protected]@002d13" помечена как аварийная, а последний (автоматический?) Сбой не выполнен
Ответ 10
Это 100% решение. Я попробовал это сам.
myisamchk -r -v -f --sort_buffer_size = 128M --key_buffer_size = 128M/var/lib/mysql/databasename/tabloname