Come riparare le tabelle contrassegnate come cattive o danneggiate in MySQL

Per più di un anno abbiamo utilizzato il plugin Counterizer per WordPress e quindi conserviamo le statistiche del blog e dei suoi lettori, questo plugin è stato disattivato da pochi giorni poiché (tra l'altro) ha salvato più di 600MB di dati nel database.

Succede che (prima di disattivare il plugin e pulire il DB) ho provato a fare il dump del database, cioè ad esportarlo in .SQL e quindi a scaricarlo e nel terminale di hosting ho ricevuto il seguente errore:

mysqldump: errore ricevuto: 144: la tabella "./dl_database/Counterize_Referers" è contrassegnata come arrestata in modo anomalo e l'ultima riparazione (automatica?) non è riuscita quando si utilizza LOCK TABLES

Pertanto, il dump non è stato effettuato e beh... la sola idea di pensare che il DB di DesdeLinux Ho avuto un problema, mi si sono rizzati i capelli :)

Facendo una piccola ricerca sul web ho potuto imparare come risolvere questo problema, a quanto pare NON è che il database abbia problemi esattamente, semplicemente che una tabella è contrassegnata come 'con problemi', fortunatamente questo è molto semplice da risolvere.

Per prima cosa accediamo al server MySQL:

mysql -u root -p

Premiamo [Invio] e ci chiederà la password di root di MySQL, la inseriamo e premiamo nuovamente [Invio].

Questo comando è nel caso in cui il server MySQL sia installato sullo stesso computer, se vuoi connetterti in remoto a un altro server MySQL devi aggiungere quanto segue alla riga: -h IP-OF-SERVER

Una volta dentro MySQL ti diremo quale database usare, ad esempio il problema secondo l'errore sopra è nella tabella Counterize_Referers dal database  dl_database, così che:

use database dl_database;

E ora per riparare la base del tavolo:

repair table Counterize_Referers;

Nota che alla fine di queste righe c'è un punto e virgola —– »  ;

Una volta eseguito il comando precedente, tutto deve essere tornato alla normalità, almeno nel mio caso è stato così in più di un'occasione 😉

Quindi non resta che rieseguire l'istruzione per scaricare il database e voilà, niente di più.

Comunque, lo faccio più che altro come promemoria per me, perché la stessa cosa mi è successa due volte e non voglio dimenticare le istruzioni per salvare la giornata

Saluti e spero che sia utile a qualcun altro.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Leone suddetto

    Molto bene, devi sempre avere questo tipo di oggetto a portata di mano per qualsiasi motivo.

    1.    KZKG ^ Gaara suddetto

      Grazie
      Sì… nel momento in cui si presenta il problema è bene avere la soluzione a portata di mano, o almeno sapere dove trovarla senza indugio.

  2.   eliotime3000 suddetto

    Buon KZKGGaara. Ci sono cose che PHPMyAdmin non può fare e che la console può fare.

    1.    KZKG ^ Gaara suddetto

      Grazie

  3.   Santiago suddetto

    Eccellente, mi ha salvato più di una volta.

    Ma mi chiedo, non sarebbe mysql -u root -p invece di root -u root -p? Non intendo offendere.

    Grazie !!

  4.   Santiago suddetto

    Eccellente, mi ha salvato più di una volta.
    Ma mi chiedo, non sarebbe mysql -u root -p invece di root -u root -p? Chiedo senza intenzione di offendere.
    grazie

    1.    KZKG ^ Gaara suddetto

      LOL !!!! Completamente vero, il mio errore LOL!
      Stavo scrivendo e pensando un passo avanti, da lì a scrivere root invece di mysql ... Grazie per l'avvertimento 🙂

      1.    Santiago suddetto

        Prego! Scusa per il doppio post; Ho provato a inviarlo più volte e mi ha detto che esisteva già (ho ricaricato la pagina e non ho visto nulla).
        Saluti.

  5.   Leper_Ivan suddetto

    Questo mi viene fuori dai capelli ora che sto entrando nel problema DB.

  6.   Alexander suddetto

    Ciao buona,

    Una domanda, quanto spesso scarichi DB? è sapere quanto tempo ci vuole per ottenere fino a 600 MB di dati

    A presto,

    1.    KZKG ^ Gaara suddetto

      Ehm… non ti capivo molto bene adesso 🙂
      Prima di effettuare una pulizia nel DB di DesdeLinux Questo (cioè il .sql del DB) pesava più di 700MB, perché tenevamo tutte le statistiche nel DB. Cioè, fin quasi dall'inizio del blog.

      Ora stiamo utilizzando Google A. quindi cancelliamo le tabelle delle statistiche dal DB e ora il .sql non raggiunge gli 80 MB

      Questo risponde alla tua domanda?

  7.   Alexander suddetto

    Ciao buona,

    Senza troll, quanto spesso scarichi DB?

    1.    KZKG ^ Gaara suddetto

      Diverse volte al mese 🙂
      Cerco sempre di avere la versione più recente di DesdeLinux

  8.   ti piace compralo !! suddetto

    Mi sembra ok, ora non è possibile fare una revisione generale delle tabelle danneggiate?

  9.   Vittoria suddetto

    Grazie mille amico, il tuo contributo mi ha aiutato molto.
    saluti

  10.   Juan Mollega suddetto

    Grazie mille cara, grazie per i suggerimenti, mi hanno aiutato !!
    Saluti da Trujillo-Venezuela.

  11.   Hernan Barra suddetto

    stimato
    Come so se il processo è in esecuzione ho scritto il comando di importazione della tabella di riparazione; e ci sono

  12.   Andrea Cruz suddetto

    Grazie mille, mi hai salvato la pelle 😀

  13.   Marco suddetto

    Ciao amico, non so se puoi aiutarmi, è successo qualcosa di simile con il mio sito web, segna questo errore:
    La tabella wp_posts non è corretta. Segnala il seguente errore: la tabella è contrassegnata come bloccata e l'ultima riparazione non è riuscita. WordPress proverà a riparare questa tabella ...
    Impossibile riparare la tabella wp_posts. Errore: la tabella è contrassegnata come bloccata e l'ultima riparazione non è riuscita

    Non so se puoi aiutarmi a risolverlo, sono nuovo su WordPress avanzato. Quando si tenta di riparare la tabella wp-post, mostra un errore che non può essere riparato. Grazie. Il mio sito web è: https://diarionoticiasweb.com