Katalog artykułów
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 failed
rozwią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.
- 执行
myisamchk –update-state -s *.myi
i sprawdź, z którymi plikami indeksu występują problemy (może to zająć dużo czasu).
- 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.
- 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ć.
- Jeśli tryb szybkiej naprawy nie powiedzie się, rozważ:
myisamchk -r table_name
Niespójne dane i indeksy są usuwane, a indeksy odbudowywane.
- 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
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!
📚 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!