Błąd tabeli danych mysqld jest oznaczony jako uszkodzony i ostatnie (automatyczne?) rozwiązanie naprawy

mysqld błąd arkusza danych jest oznaczony jako uszkodzony i ostatni (automatyczny?) powtórzenieair rozwiązanie

W tym artykule zapoznasz się z naszymi wskazówkami dotyczącymi naprawy stołuError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedrozwiązanie.

MYSQLWystąpił problem z arkuszem danych, monit ▼

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

mysql_upgrade wykonuje następujące polecenia, aby sprawdzić i naprawić tabele oraz zaktualizować tabele systemowe ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • Niepowodzenie operacji jest nieodwracalne i baza danych musi zostać zatrzymana:
    service monit stop
    service mysqld stop
  • Wpisz katalog, w którym znajduje się baza danych:
    cd /var/lib/mysql/db_name/

Uwaga: Usługa mysql musi zostać zatrzymana przed naprawą operacji.

  • Napraw pojedynczy arkusz danych:
    myisamchk -r tablename.MYI
  • Napraw wszystkie arkusze danych:
    myisamchk -r *.MYI
  • Tryb bezpieczeństwa:
    myisamchk -r -v -o <table_name>
  • Tryb siły:
    myisamchk -r -v -f <table_name>

użycie myisamchk

Uwaga: Przed użyciem myisamchk upewnij się, że mysqld nie uzyskuje dostępu do sprawdzanej tabeli.Lepiej przestań mysqld.

  1. 执行
    myisamchk –update-state -s *.myi

    i sprawdź, z którymi plikami indeksu występują problemy (może to zająć dużo czasu).

  2. Opcja update-state jest używana tylko przy zatrzymywaniu mysqld.-s oznacza ignorowanie niektórych normalnych informacji z listami tabel i wyświetlanie tylko błędów.
  3. Dla każdej uszkodzonej tabeli spróbuj
    myisamchk -r -q table_name

    Jest to tryb szybkiej naprawy, który automatycznie sprawdza, czy tabela indeksów i tabela danych mogą być spójne.Jeśli jest spójny, można to naprawić.

  4. Jeśli tryb szybkiej naprawy nie powiedzie się, rozważ:
    myisamchk -r table_name

    Niespójne dane i indeksy są usuwane, a indeksy odbudowywane.

  5. Jeśli to się nie powiedzie, rozważ:
    myisamchk –safe-recover table_name

Przykład operacji

Niepowodzenie operacji jest nieodwracalne i baza danych musi zostać zatrzymana:

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

Napraw wszystkie arkusze danych:

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

Jest to znacznie wolniejsze niż -r, ale obsługuje sytuacje, których -r nie może.

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

Oto polecenie dla pełnej ścieżki do tabeli bazy danych:

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

Uruchom bazę danych MYSQLD:

service mysqld start
service mysqld restart

启动Monitor MONIT:

service monit restart
service monit start

Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępniony „błąd tabeli danych mysqld jest oznaczony jako uszkodzony i ostatnie (automatyczne?) rozwiązanie naprawy”, co jest dla Ciebie pomocne.

Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-176.html

Witamy na kanale Telegram bloga Chen Weiliang, aby uzyskać najnowsze aktualizacje!

🔔 Bądź pierwszą osobą, która otrzyma cenny „Przewodnik po użyciu narzędzia AI do marketingu treści ChatGPT” w głównym katalogu kanału! 🌟
📚 Ten przewodnik zawiera ogromną wartość, 🌟To rzadka okazja, nie przegap jej! ⏰⌛💨
Udostępnij i polub, jeśli chcesz!
Twoje udostępnianie i polubienia to nasza ciągła motywacja!

 

发表 评论

Twoj adres e-mail nie bedzie opublikowany. 必填 项 已 用 * 标注

przewiń na górę