L'errore della tabella dati mysqld è contrassegnato come soluzione di riparazione arrestata in modo anomalo e l'ultima (automatica?).

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.

  1. effettuata
    myisamchk –update-state -s *.myi

    e controlla quali file di indice hanno problemi (potrebbe richiedere molto tempo).

  2. 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.
  3. 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.

  4. 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.

  5. 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

发表 评论

您的邮箱地址不会被公开.必填项已用*标注

Scorrere fino a Top