Adresár článkov
mysqld chyba v údajovom liste je označená ako havarovaná a posledná (automatická?) repair riešenie
Tento článok vám predstaví naše tipy pri oprave stolaError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failed
Riešenie.
MySQLVyskytol sa problém s údajovým listom, výzva ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade vykoná nasledujúce príkazy na kontrolu a opravu tabuliek a aktualizáciu systémových tabuliek ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- Zlyhanie operácie je nezvratné a databáza sa musí zastaviť:
service monit stop
service mysqld stop
- Zadajte adresár, v ktorom sa nachádza databáza:
cd /var/lib/mysql/db_name/
Poznámka: Pred opravou operácie musí byť služba mysql zastavená.
- Oprava jedného údajového listu:
myisamchk -r tablename.MYI
- Opravte všetky údajové listy:
myisamchk -r *.MYI
- Bezpečnostný mód:
myisamchk -r -v -o <table_name>
- Vynútený režim:
myisamchk -r -v -f <table_name>
použitie myisamchk
Poznámka: Pred použitím myisamchk sa uistite, že mysqld nepristupuje k tabuľke, ktorú chcete skontrolovať.Radšej zastavte mysqld.
- uskutočnené
myisamchk –update-state -s *.myi
a skontrolujte, ktoré indexové súbory majú problémy (môže to trvať dlho).
- Voľba update-state sa používa iba pri zastavení mysqld. -s znamená ignorovať niektoré normálne informácie uvedené v tabuľke a vypísať iba chyby.
- Pre každú poškodenú tabuľku skúste
myisamchk -r -q table_name
Toto je režim rýchlej opravy, ktorý automaticky skontroluje, či indexová tabuľka a tabuľka údajov môžu byť konzistentné.Ak je konzistentný, dá sa to opraviť.
- Ak režim rýchlej opravy zlyhá, zvážte:
myisamchk -r table_name
Nekonzistentné údaje a indexy sa vymažú a indexy sa znova zostavia.
- Ak to zlyhá, zvážte:
myisamchk –safe-recover table_name
Príklad prevádzky
Zlyhanie operácie je nezvratné a databáza sa musí zastaviť:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
Opravte všetky údajové 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
Toto je oveľa pomalšie ako -r, ale zvláda situácie, ktoré -r nedokáže.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
Tu je príkaz pre úplnú cestu k tabuľke databázy:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
Spustite databázu MYSQLD:
service mysqld start
service mysqld restart
začiatokMonitor MONIT:
service monit restart
service monit start
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) zdieľaná „chyba tabuľky údajov mysqld je označená ako havarovaná a posledné (automatické?) riešenie opravy“, čo je pre vás užitočné.
Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-176.html
Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!