Adresář článků
mysqld chyba v datovém listu je označena jako havarovaná a poslední (automatická?) repair řešení
Tento článek vám představí naše tipy při opravě stoluError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failed
řešení.
MySQLVyskytl se problém s datovým listem, výzva ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade provádí následující příkazy pro kontrolu a opravu tabulek a aktualizaci systémových tabulek ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- Selhání operace je nevratné a databáze musí být zastavena:
service monit stop
service mysqld stop
- Zadejte adresář, kde je umístěna databáze:
cd /var/lib/mysql/db_name/
Poznámka: Před opravou operace musí být zastavena služba mysql.
- Oprava jednoho datového listu:
myisamchk -r tablename.MYI
- Opravit všechny datové listy:
myisamchk -r *.MYI
- Nouzový režim:
myisamchk -r -v -o <table_name>
- Vynucený režim:
myisamchk -r -v -f <table_name>
použití myisamchk
Poznámka: Před použitím myisamchk se ujistěte, že mysqld nepřistupuje k tabulce, která má být zkontrolována.Raději zastavte mysqld.
- odneseno
myisamchk –update-state -s *.myi
a zkontrolujte, které indexové soubory mají problémy (může to trvat dlouho).
- Volba update-state se používá pouze při zastavení mysqld. -s znamená ignorovat některé normální informace ve výpisu tabulky a pouze vypsat chyby.
- Pro každou poškozenou tabulku zkuste
myisamchk -r -q table_name
Toto je režim rychlé opravy, který automaticky zkontroluje, zda indexová tabulka a datová tabulka mohou být konzistentní.Pokud je konzistentní, lze to opravit.
- Pokud režim rychlé opravy selže, zvažte:
myisamchk -r table_name
Nekonzistentní data a indexy jsou odstraněny a indexy jsou znovu vytvořeny.
- Pokud to selže, zvažte:
myisamchk –safe-recover table_name
Příklad provozu
Selhání operace je nevratné a databáze musí být zastavena:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
Opravit všechny datové listy:
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
To je mnohem pomalejší než -r, ale zvládá situace, které -r nemůže.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
Zde je příkaz pro úplnou cestu k tabulce databáze:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
Spusťte databázi MYSQLD:
service mysqld start
service mysqld restart
nastartovatMonitor MONIT:
service monit restart
service monit start
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) sdílené „chyba datové tabulky mysqld je označena jako havarovaná a poslední (automatické?) řešení opravy“, což je pro vás užitečné.
Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-176.html
Vítejte na telegramovém kanálu blogu Chen Weiliang, kde získáte nejnovější aktualizace!
📚 Tento průvodce má obrovskou hodnotu, 🌟Toto je vzácná příležitost, nenechte si ji ujít! ⏰⌛💨
Sdílejte a lajkujte, pokud se vám líbí!
Vaše sdílení a lajky jsou naší neustálou motivací!