Ошибка таблицы данных mysqld помечена как сбой и последнее (автоматическое?) решение для восстановления

mysqld ошибка таблицы данных помечена как аварийная и последняя (автоматическая?) повторениеaiрешение

Эта статья познакомит вас с нашими советами при ремонте стола.Error: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedрешение.

MYSQLВозникла проблема с техпаспортом, подскажите ▼

Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed

mysql_upgrade выполняет следующие команды для проверки и исправления таблиц и обновления системных таблиц ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • Сбой операции необратим, и база данных должна быть остановлена:
    service monit stop
    service mysqld stop
  • Введите каталог, в котором находится база данных:
    cd /var/lib/mysql/db_name/

Примечание. Службу mysql необходимо остановить перед восстановлением операции.

  • Ремонт одного листа данных:
    myisamchk -r tablename.MYI
  • Исправить все таблицы:
    myisamchk -r *.MYI
  • Безопасный режим:
    myisamchk -r -v -o <table_name>
  • Принудительный режим:
    myisamchk -r -v -f <table_name>

использование myisamchk

Примечание. Перед использованием myisamchk убедитесь, что mysqld не обращается к проверяемой таблице.Лучше остановите mysqld.

  1. выполненный
    myisamchk –update-state -s *.myi

    , и проверьте, какие индексные файлы имеют проблемы (это может занять много времени).

  2. Опция update-state используется только при остановке mysqld.
  3. Для каждой поврежденной таблицы попробуйте
    myisamchk -r -q table_name

    Это режим быстрого восстановления, который автоматически проверяет, могут ли индексная таблица и таблица данных быть непротиворечивыми.Если это последовательно, это может быть исправлено.

  4. Если режим быстрого исправления не работает, рассмотрите следующее:
    myisamchk -r table_name

    Несогласованные данные и индексы удаляются, а индексы перестраиваются.

  5. Если это не удается, подумайте:
    myisamchk –safe-recover table_name

Пример операции

Сбой операции необратим, и база данных должна быть остановлена:

service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl

Исправить все таблицы:

myisamchk -r *.MYI
myisamchk -r -v -f wp_postmeta.MYI
myisamchk -r -v -f wp_posts.MYI
myisamchk -r -v -f wp_options.MYI
myisamchk -r -v -f wp_itsec_log

Это намного медленнее, чем -r, но обрабатывает ситуации, с которыми -r не может.

myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI

Вот команда для полного пути к таблице базы данных:

myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI

Запустите базу данных MYSQLD:

service mysqld start
service mysqld restart

началоМонитор Монит:

service monit restart
service monit start

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) «Ошибка таблицы данных mysqld помечена как сбой и последнее (автоматическое?) Решение для восстановления», которым вы поделились, будет вам полезно.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-176.html

Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!

🔔 Будьте первым, кто получит ценное «Руководство по использованию инструмента искусственного интеллекта для контент-маркетинга ChatGPT» в верхнем каталоге канала! 🌟
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!

 

发表 评论

Ваш электронный адрес не будет опубликован. 必填 项 已 用 * 标注

滚动 到 顶部