Directory articoli
L'errore della tabella MySQL è contrassegnato come crash e ultima soluzione (automatica?).
Questo articolo ti introdurrà ai nostri suggerimenti per la riparazione del tavoloError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedsoluzione.
Si è verificato un problema con la tabella MySQL , come indicato dal seguente messaggio: ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade esegue i seguenti comandi per controllare e riparare le tabelle e aggiornare le tabelle di sistema ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- Il fallimento dell'operazione è irreversibile e il database deve essere fermato:
service monit stop
service mysqld stop
- Immettere la directory in cui si trova il database:
cd /var/lib/mysql/db_name/
Nota: il servizio mysql deve essere interrotto prima che l'operazione venga riparata.
- Scheda tecnica singola riparazione:
myisamchk -r tablename.MYI
- Ripara tutti i fogli dati:
myisamchk -r *.MYI
- Modalità sicura:
myisamchk -r -v -o <table_name>
- Modalità forzata:
myisamchk -r -v -f <table_name>
uso di myisamchk
Nota: prima di usare myisamchk, assicurati che mysqld non stia accedendo alla tabella da controllare.Meglio fermare MySQL.
- effettuata
myisamchk –update-state -s *.myi
e controlla quali file di indice hanno problemi (potrebbe richiedere molto tempo).
- L'opzione update-state viene utilizzata solo quando si arresta mysqld. -s significa ignorare alcune normali informazioni sull'elenco delle tabelle e elencare solo gli errori.
- Per ogni tabella corrotta, prova
myisamchk -r -q table_name
Questa è la modalità di riparazione rapida, che verificherà automaticamente se la tabella degli indici e la tabella dei dati possono essere coerenti.Se è coerente, può essere risolto.
- Se la modalità di correzione rapida fallisce, considerare:
myisamchk -r table_name
I dati e gli indici incoerenti vengono eliminati e gli indici vengono ricostruiti.
- Se fallisce, considera:
myisamchk –safe-recover table_name
Esempio di operazione
Il fallimento dell'operazione è irreversibile e il database deve essere fermato:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
Ripara tutti i fogli dati:
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
Questo è molto più lento di -r, ma gestisce situazioni che -r non può.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
Ecco il comando per il percorso completo della tabella del database:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
Avvia il database MYSQLD:
service mysqld start
service mysqld restart
Avviare il programma di monitoraggio MONIT :
service monit restart
service monit start
Speriamo che l'articolo "Soluzione all'errore della tabella MySQL 'è contrassegnata come bloccata e ultima riparazione (automatica?)'" condiviso sul blog di Chen Weiliang ( https://www.chenweiliang.com/ ) possa esservi d'aiuto.
Sentitevi liberi di condividere il link di questo articolo: https://www.chenweiliang.com/cwl-176.html
