Таблица 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