Artikola Adresaro
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 failed
solvo.
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.
- efektivigita
myisamchk –update-state -s *.myi
, kaj kontrolu kiuj indeksaj dosieroj havas problemojn (povas daŭri longan tempon).
- La opcio ĝisdatig-stato estas uzata nur ĉe ĉesigo de mysqld. -s signifas ignori iujn normalajn tabellistinformojn kaj nur listigi erarojn.
- 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.
- Se rapida ripara reĝimo malsukcesas, konsideru:
myisamchk -r table_name
Nekonsekvencaj datumoj kaj indeksoj estas forigitaj, kaj indeksoj estas rekonstruitaj.
- 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!
📚 Ĉ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!