mysqld-datumtabeleraro estas markita kiel kraŝinta kaj lasta (aŭtomata?) ripara solvo

mysqld datumfolio-eraro estas markita kiel kraŝinta kaj lasta (aŭtomata?) repair solvo

Ĉi tiu artikolo prezentos al vi niajn konsilojn ripari la tablonError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedsolvo.

MySQLEstas problemo kun la datuma folio, invitu ▼

Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed

mysql_upgrade plenumas la jenajn komandojn por kontroli kaj ripari tabelojn kaj ĝisdatigi sistemajn tabelojn ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • La fiasko de la operacio estas neinversigebla kaj la datumbazo devas esti haltita:
    service monit stop
    service mysqld stop
  • Enigu la dosierujon, kie troviĝas la datumbazo:
    cd /var/lib/mysql/db_name/

Noto: La mysql-servo devas esti ĉesigita antaŭ ol la operacio estas riparita.

  • Riparu ununuran datumbazon:
    myisamchk -r tablename.MYI
  • Ripari ĉiujn datumfoliojn:
    myisamchk -r *.MYI
  • Sekuran modon:
    myisamchk -r -v -o <table_name>
  • Forta reĝimo:
    myisamchk -r -v -f <table_name>

myisamchk uzado

Noto: Antaŭ ol uzi myisamchk, certigu, ke mysqld ne aliras la tabelon por kontroli.Pli bone haltu mysqld.

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

    , kaj kontrolu kiuj indeksaj dosieroj havas problemojn (povas daŭri longan tempon).

  2. La opcio ĝisdatig-stato estas uzata nur ĉe ĉesigo de mysqld. -s signifas ignori iujn normalajn tabellistinformojn kaj nur listigi erarojn.
  3. Por ĉiu korupta tablo, provu
    myisamchk -r -q table_name

    Ĉi tiu estas la rapida ripara reĝimo, kiu aŭtomate kontrolos ĉu la indeksa tabelo kaj la datumtabelo povas esti konsekvencaj.Se ĝi estas konsekvenca, ĝi povas esti riparita.

  4. Se rapida ripara reĝimo malsukcesas, konsideru:
    myisamchk -r table_name

    Nekonsekvencaj datumoj kaj indeksoj estas forigitaj, kaj indeksoj estas rekonstruitaj.

  5. Se tio malsukcesas, konsideru:
    myisamchk –safe-recover table_name

Ekzemplo de operacio

La fiasko de la operacio estas neinversigebla kaj la datumbazo devas esti haltita:

service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl

Ripari ĉiujn datumfoliojn:

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

Ĉi tio estas multe pli malrapida ol -r, sed pritraktas situaciojn, kiujn -r ne povas.

myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI

Jen la komando por la plena vojo al la datumbaza tabelo:

myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI

Komencu la MYSQLD-datumbazon:

service mysqld start
service mysqld restart

ekfunkciigiMONIT Monitoro:

service monit restart
service monit start

Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) komuna "mysqld-datumtabeleraro estas markita kiel kraŝinta kaj lasta (aŭtomata?) ripara solvo", kio estas helpema al vi.

Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-176.html

Bonvenon al la Telegram-kanalo de la blogo de Chen Weiliang por ricevi la plej novajn ĝisdatigojn!

🔔 Estu la unua ricevi la valoran "ChatGPT Content Marketing AI Tool Use Guide" en la ĉefa dosierujo de la kanalo! 🌟
📚 Ĉi tiu gvidilo enhavas grandegan valoron, 🌟Ĉi tio estas malofta ŝanco, ne maltrafu ĝin! ⏰⌛💨
Kunhavigu kaj ŝatu se vi ŝatas!
Via kundivido kaj ŝatoj estas nia kontinua instigo!

 

Lasu komenton

Via retpoŝta adreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

rulumu al la supro