mysqld duomenų lentelės klaida pažymėta kaip sugedusi ir paskutinis (automatinis?) remonto sprendimas

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 failedsprendimas.

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.

  1. atliko
    myisamchk –update-state -s *.myi

    , ir patikrinkite, kurie indekso failai turi problemų (gali užtrukti ilgai).

  2. 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.
  3. 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.

  4. Jei greitojo taisymo režimas nepavyksta, apsvarstykite:
    myisamchk -r table_name

    Nenuoseklūs duomenys ir indeksai ištrinami, o indeksai atkuriami.

  5. 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!

🔔 Būkite pirmas, kuris kanalo viršaus kataloge gaus vertingą „ChatGPT turinio rinkodaros AI įrankio naudojimo vadovą“! 🌟
📚 Š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!

 

发表 评论

Jūsų el. Pašto adresas nebus paskelbtas. Naudojami privalomi laukai * Etiketė

slinkite į viršų