Saraka ya Nakala
mysqld hitilafu ya laha ya data imewekwa alama kama iliyovurugika na ya mwisho (otomatiki?) repair suluhisho
Makala hii itakujulisha vidokezo vyetu wakati wa kutengeneza mezaError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedsuluhisho.
MYSQLKuna tatizo na laha ya data, haraka ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade hutoa amri zifuatazo kuangalia na kurekebisha meza na kuboresha meza za mfumo ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- Kushindwa kwa operesheni hakuwezi kutenduliwa na hifadhidata lazima ikomeshwe:
service monit stop
service mysqld stop
- Ingiza saraka ambapo hifadhidata iko:
cd /var/lib/mysql/db_name/
Kumbuka: Huduma ya mysql lazima isimamishwe kabla ya operesheni kurekebishwa.
- Rekebisha hifadhidata moja:
myisamchk -r tablename.MYI
- Rekebisha hifadhidata zote:
myisamchk -r *.MYI
- Hali salama:
myisamchk -r -v -o <table_name>
- Lazimisha hali:
myisamchk -r -v -f <table_name>
matumizi ya myisamchk
Kumbuka: Kabla ya kutumia myisamchk, hakikisha kwamba mysqld haifikii jedwali ili kuangaliwa.Afadhali kuacha mysqld.
- kutekelezwa
myisamchk –update-state -s *.myi
, na angalia ni faili gani za faharisi zina shida (inaweza kuchukua muda mrefu).
- Chaguo la hali ya sasisho linatumika tu wakati wa kusimamisha mysqld -s inamaanisha kupuuza baadhi ya taarifa za kawaida za kuorodhesha jedwali na kuorodhesha makosa pekee.
- Kwa kila jedwali mbovu, jaribu
myisamchk -r -q table_name
Hii ndiyo hali ya urekebishaji wa haraka, ambayo itaangalia kiotomatiki ikiwa jedwali la faharasa na jedwali la data zinaweza kuwa sawa.Ikiwa ni thabiti, inaweza kurekebishwa.
- Ikiwa hali ya kurekebisha haraka itashindwa, zingatia:
myisamchk -r table_name
Data na faharasa zisizolingana hufutwa, na faharasa hujengwa upya.
- Ikiwa hiyo itashindikana, fikiria:
myisamchk –safe-recover table_name
Mfano wa operesheni
Kushindwa kwa operesheni hakuwezi kutenduliwa na hifadhidata lazima ikomeshwe:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
Rekebisha hifadhidata zote:
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
Hii ni polepole zaidi kuliko -r, lakini inashughulikia hali ambazo -r haziwezi.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
Hapa kuna amri ya njia kamili ya jedwali la hifadhidata:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
Anzisha hifadhidata ya MYSQLD:
service mysqld start
service mysqld restart
AnzishaMONIT Monitor:
service monit restart
service monit start
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ilishirikiwa "kosa la jedwali la data la mysqld limetiwa alama kama suluhu ya kuharibika na ya mwisho (otomatiki?)", ambayo ni muhimu kwako.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-176.html
