Articulu Directory
L'errore di a tabella MySQL hè marcatu cum'è crashatu è ultimu (automaticu?) - suluzione.
Questu articulu vi presentà i nostri cunsiglii per riparà a tavolaError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedsuluzione.
Ci hè un prublema cù a tabella MySQL , cum'è indicatu da u missaghju seguente: ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade esegue i seguenti cumandamenti per verificà è riparà e tavule è aghjurnà e tavule di u sistema ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- U fallimentu di l'operazione hè irreversibile è a basa di dati deve esse fermata:
service monit stop
service mysqld stop
- Inserite u repertoriu induve si trova a basa di dati:
cd /var/lib/mysql/db_name/
Nota: U serviziu mysql deve esse firmatu prima chì l'operazione hè riparata.
- Riparazione unicu datasheet:
myisamchk -r tablename.MYI
- Fix tutti i datasheets:
myisamchk -r *.MYI
- Modu sicuru:
myisamchk -r -v -o <table_name>
- Modu di forza:
myisamchk -r -v -f <table_name>
usu myisamchk
Nota: Prima di utilizà myisamchk, assicuratevi chì mysqld ùn accede micca à a tavula per esse verificata.Hè megliu fermà mysqld.
- compiu
myisamchk –update-state -s *.myi
, è verificate chì i schedarii d'indici anu prublemi (pò piglià assai tempu).
- L'opzione di l'aghjurnà-statu hè aduprata solu quandu si ferma mysqld. -s significa ignurà qualchì infurmazione normale listata in a tabella è solu l'errori di lista.
- Per ogni tavula corrotta, pruvate
myisamchk -r -q table_name
Questu hè u modu di riparazione rapida, chì verificarà automaticamente se a tabella di l'indici è a tabella di dati ponu esse coerenti.S'ellu hè coherente, pò esse riparatu.
- Se u modu di riparazione rapida falla, cunzidira:
myisamchk -r table_name
I dati inconsistenti è l'indici sò eliminati, è l'indici sò ricustruiti.
- Se questu falla, cunzidira:
myisamchk –safe-recover table_name
Esempiu di operazione
U fallimentu di l'operazione hè irreversibile è a basa di dati deve esse fermata:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
Fix tutti i datasheets:
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
Questu hè assai più lento di -r, ma gestisce situazioni chì -r ùn pò micca.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
Eccu u cumandimu per u percorsu sanu à a tabella di basa di dati:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
Iniziate a basa di dati MYSQLD:
service mysqld start
service mysqld restart
Lanciate u prugramma di monitoraghju MONIT :
service monit restart
service monit start
Speremu chì l'articulu "Soluzione à l'errore di a tabella MySQL 'hè marcata cum'è crashata è ultima riparazione (automatica?)'" spartutu nantu à u blog di Chen Weiliang ( https://www.chenweiliang.com/ ) vi serà utile.
Sentitevi liberi di sparte u ligame di questu articulu: https://www.chenweiliang.com/cwl-176.html
