Straipsnių katalogas
mySQLd duomenų lapo klaida pažymima kaip sugedusi ir paskutinis (automatinis?) repair tirpalas
Šis straipsnis supažindins su mūsų patarimais taisant staląError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failed
sprendimas.
MYYSQLIškilo duomenų lapo problema, raginkite ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade vykdo šias komandas, kad patikrintų ir taisytų lenteles bei atnaujintų sistemos lenteles ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- Operacijos gedimas yra negrįžtamas ir duomenų bazė turi būti sustabdyta:
service monit stop
service mysqld stop
- Įveskite katalogą, kuriame yra duomenų bazė:
cd /var/lib/mysql/db_name/
Pastaba: prieš taisant operaciją mysql paslauga turi būti sustabdyta.
- Pataisykite vieną duomenų lapą:
myisamchk -r tablename.MYI
- Pataisykite visus duomenų lapus:
myisamchk -r *.MYI
- Saugus režimas:
myisamchk -r -v -o <table_name>
- Priverstinis režimas:
myisamchk -r -v -f <table_name>
myisamchk naudojimas
Pastaba: prieš naudodami myisamchk įsitikinkite, kad mysqld nepasiekia tikrintinos lentelės.Geriau sustabdyti mysqld.
- atliko
myisamchk –update-state -s *.myi
, ir patikrinkite, kurie indekso failai turi problemų (gali užtrukti ilgai).
- Parinktis update-state naudojama tik sustabdžius mysqld. -s reiškia ignoruoti kai kurią įprastą lentelių sąrašo informaciją ir išvardyti tik klaidas.
- Išbandykite kiekvieną sugadintą lentelę
myisamchk -r -q table_name
Tai greito taisymo režimas, kuris automatiškai patikrins, ar indekso lentelė ir duomenų lentelės gali būti nuoseklios.Jei jis nuoseklus, jį galima pataisyti.
- Jei greitojo taisymo režimas nepavyksta, apsvarstykite:
myisamchk -r table_name
Nenuoseklūs duomenys ir indeksai ištrinami, o indeksai atkuriami.
- Jei nepavyksta, apsvarstykite:
myisamchk –safe-recover table_name
Operacijos pavyzdys
Operacijos gedimas yra negrįžtamas ir duomenų bazė turi būti sustabdyta:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
Pataisykite visus duomenų lapus:
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
Tai daug lėtesnė nei -r, bet tvarko situacijas, kurių -r negali.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
Čia yra komanda visam keliui į duomenų bazės lentelę:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
Paleiskite MYSQLD duomenų bazę:
service mysqld start
service mysqld restart
pradėtiMONIT monitorius:
service monit restart
service monit start
Hope Chen Weiliang tinklaraštis ( https://www.chenweiliang.com/ ) pasidalino „mysqld duomenų lentelės klaida pažymėta kaip sugedusi ir paskutinis (automatinis?) remonto sprendimas“, kuris jums naudingas.
Kviečiame pasidalinti šio straipsnio nuoroda:https://www.chenweiliang.com/cwl-176.html
Sveiki atvykę į Chen Weiliang tinklaraščio Telegram kanalą, kad gautumėte naujausius atnaujinimus!
📚 Šis vadovas turi didžiulę vertę, 🌟Tai reta galimybė, nepraleiskite jos! ⏰⌛💨
Dalinkitės ir like jei patiko!
Jūsų dalijimasis ir paspaudimai „Patinka“ yra mūsų nuolatinė motyvacija!