Artikulu direktorioa
mysqld datu-orriaren errorea huts eginda eta azken (automatiko?) errepikapen gisa markatu daair konponbidea
Artikulu honek mahaia konpontzerakoan gure aholkuak aurkeztuko dizkizuError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failed
irtenbidea.
MySQLArazo bat dago datu-orriarekin, eskatu ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade-k komando hauek exekutatzen ditu taulak egiaztatzeko eta konpontzeko eta sistema-taulak eguneratzeko ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- Eragiketaren porrota itzulezina da eta datu-basea gelditu egin behar da:
service monit stop
service mysqld stop
- Sartu datu-basea dagoen direktorioa:
cd /var/lib/mysql/db_name/
Oharra: mysql zerbitzua gelditu behar da eragiketa konpondu aurretik.
- Fitxa bakarra konpontzea:
myisamchk -r tablename.MYI
- Konpondu datu-orri guztiak:
myisamchk -r *.MYI
- Modu segurua:
myisamchk -r -v -o <table_name>
- Indar modua:
myisamchk -r -v -f <table_name>
myisamchk erabilera
Oharra: myisamchk erabili aurretik, ziurtatu mysqld ez dagoela egiaztatu beharreko taulara sartzen.Hobe gelditu mysqld.
- egindako
myisamchk –update-state -s *.myi
, eta egiaztatu zein indize fitxategi dituzten arazoak (denbora luzea izan daiteke).
- Eguneratze-egoera aukera mysqld gelditzean bakarrik erabiltzen da.-s-k esan nahi du zerrendatutako taula arrunteko informazio batzuk alde batera uztea eta akatsak soilik zerrendatzea.
- Hondatutako mahai bakoitzeko, saiatu
myisamchk -r -q table_name
Hau konponketa azkarra modua da, indize-taula eta datu-taula koherenteak izan daitezkeen automatikoki egiaztatuko duena.Koherentea bada, konpondu daiteke.
- Konponketa azkarreko moduak huts egiten badu, kontuan hartu:
myisamchk -r table_name
Koherenteak ez diren datuak eta indizeak ezabatzen dira, eta indizeak berreraikitzen dira.
- Horrek huts egiten badu, kontuan hartu:
myisamchk –safe-recover table_name
Eragiketa adibidea
Eragiketaren porrota itzulezina da eta datu-basea gelditu egin behar da:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
Konpondu datu-orri guztiak:
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
Hau -r baino askoz motelagoa da, baina -r-k ezin dituen egoerak kudeatzen ditu.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
Hona hemen datu-basearen taularako bide osorako komandoa:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
Hasi MYSQLD datu-basea:
service mysqld start
service mysqld restart
hasiMONIT Monitorea:
service monit restart
service monit start
Hope Chen Weiliang bloga ( https://www.chenweiliang.com/ ) Zuk partekatutako "mysqld data table error huts eginda eta azken (automatiko?) konponketa irtenbide gisa markatuta dago" lagungarria izango zaizu.
Ongi etorri artikulu honen esteka partekatzera:https://www.chenweiliang.com/cwl-176.html
Ongi etorri Chen Weiliang-en blogeko Telegram kanalera azken eguneraketak jasotzeko!
📚 Gida honek balio handia du, 🌟Aukera arraroa da hau, ez galdu! ⏰⌛💨
Partekatu eta gustatzen bazaizu!
Zure partekatzea eta gustukoak dira gure etengabeko motibazioa!