So reparieren Sie Tabellen, die in MySQL als fehlerhaft oder beschÃĪdigt markiert sind

Seit mehr als einem Jahr verwenden wir das Counterizer-Plugin fÞr WordPress und speichern so Statistiken des Blogs und seiner Leser. Dieses Plugin haben wir vor einigen Tagen deaktiviert, da es (unter anderem) mehr als 600 MB Daten in der Datenbank gespeichert hat.

Es kommt vor, dass ich (vor dem Deaktivieren des Plugins und dem Bereinigen der Datenbank) versucht habe, einen Dump der Datenbank zu erstellen, dh sie nach .SQL zu exportieren und sie daher herunterzuladen, und der folgende Fehler im Hosting-Terminal aufgetreten ist:

mysqldump: Fehler: 144: Die Tabelle './dl_database/Counterize_Referers' ist als abgestÞrzt markiert und die letzte (automatische?) Reparatur ist bei Verwendung von LOCK TABLES fehlgeschlagen

Daher wurde der Dump nicht durchgefÞhrt und nun ja... die bloße Idee zu denken, dass die DB von DesdeLinux Ich hatte ein Problem, da standen mir die Haare zu Berge :)

Durch ein wenig Recherche im Internet konnte ich lernen, wie man dieses Problem lÃķst. Anscheinend ist es NICHT so, dass die Datenbank genau Probleme hat, sondern nur, dass eine Tabelle als "mit Problemen" markiert ist. GlÞcklicherweise ist dies sehr einfach zu beheben.

Lassen Sie uns zuerst auf den MySQL-Server zugreifen:

mysql -u root -p

Wir drÞcken die [Eingabetaste] und werden nach dem MySQL-Root-Passwort gefragt. Wir geben es ein und drÞcken erneut die [Eingabetaste].

Dieser Befehl gilt fÞr den Fall, dass der MySQL-Server auf demselben Computer installiert ist. Wenn Sie eine Remoteverbindung zu einem anderen MySQL-Server herstellen mÃķchten, mÞssen Sie der Zeile Folgendes hinzufÞgen: -h IP-OF-SERVER

Sobald Sie sich in MySQL befinden, teilen wir Ihnen mit, welche Datenbank verwendet werden soll. Das Problem gemÃĪß dem obigen Fehler befindet sich beispielsweise in der Tabelle Counterize_Referers aus der Datenbank  dl_database, damit:

use database dl_database;

Und jetzt, um die Tischbasis zu reparieren:

repair table Counterize_Referers;

Beachten Sie, dass am Ende dieser Zeilen ein Semikolon steht - Âŧ  ;

Nachdem der vorherige Befehl ausgefÞhrt wurde, muss sich alles wieder normalisiert haben, zumindest in meinem Fall war dies mehr als einmal so 😉

Dann bleibt nur noch die Anweisung zum Speichern der Datenbank und voila erneut auszufÞhren, nichts weiter.

Jedenfalls mache ich das mehr als alles andere als Memorandum fÞr mich, weil mir zweimal dasselbe passiert ist und ich die Anweisungen zur Rettung des Tages nicht vergessen mÃķchte 😀

GrÞße und ich hoffe es hilft jemand anderem.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht verÃķffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich fÞr die Daten: Miguel Ángel GatÃģn
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie kÃķnnen Ihre Informationen jederzeit einschrÃĪnken, wiederherstellen und lÃķschen.

  1.   LÃķwe sagte

    Sehr gut, Sie mÞssen diese Art von Artikel aus irgendeinem Grund immer zur Hand haben.

    1.    KZKG ^ Gaara sagte

      dank
      Jaâ€Ķ in dem Moment, in dem das Problem auftritt, ist es gut, die LÃķsung zur Hand zu haben oder zumindest unverzÞglich zu wissen, wo sie zu finden ist.

  2.   eliotime3000 sagte

    Gutes KZKGGaara. Es gibt Dinge, die PHPMyAdmin nicht kann, die die Konsole kann.

    1.    KZKG ^ Gaara sagte

      dank

  3.   Santiago sagte

    Ausgezeichnet, hat mich mehr als einmal gerettet.

    Aber ich frage mich, wÃĪre es nicht mysql -u root -p anstelle von root -u root -p? Ich will nicht beleidigen.

    Danke!

  4.   Santiago sagte

    Ausgezeichnet, hat mich mehr als einmal gerettet.
    Aber ich frage mich, wÃĪre es nicht mysql -u root -p anstelle von root -u root -p? Ich frage ohne die Absicht zu beleidigen.
    dank

    1.    KZKG ^ Gaara sagte

      LOL !!!! Ganz richtig, mein Fehler LOL!
      Ich schrieb und dachte einen Schritt voraus, von dort aus root statt mysql zu schreiben ... Danke fÞr die Warnung 🙂

      1.    Santiago sagte

        Bitte! Entschuldigung fÞr den doppelten Beitrag; Ich habe wiederholt versucht, es zu senden, und es hat mir mitgeteilt, dass es bereits vorhanden ist (ich habe die Seite neu geladen und nichts gesehen).
        GrÞße.

  5.   Leper_Ivan sagte

    Das kommt mir jetzt aus den Haaren, da ich mich mit dem DB-Problem befasse.

  6.   Alexander sagte

    Hallo gut,

    Eine Frage, wie oft entleeren Sie DB? ist zu wissen, wie lange es dauert, bis zu 600 MB Daten zu erhalten

    Mit freundlichen GrÞßen,

    1.    KZKG ^ Gaara sagte

      Ähm ... ich habe dich jetzt nicht sehr gut verstanden 🙂
      Vorher haben wir eine Bereinigung in der DB durchgefÞhrt DesdeLinux Diese (also die .sql-Datei der Datenbank) wog mehr als 700 MB, da wir alle Statistiken in der Datenbank gespeichert haben. Das heißt, fast seit Beginn des Blogs.

      Jetzt verwenden wir Google A. Wir lÃķschen also die Statistiktabellen aus der Datenbank, und jetzt erreicht die SQL nicht mehr als 80 MB

      Beantwortet das deine Frage?

  7.   Alexander sagte

    Hallo gut,

    Wie oft entleeren Sie die Datenbank ohne Troll?

    1.    KZKG ^ Gaara sagte

      Mehrmals im Monat 🙂
      Ich versuche immer, die neueste Version von zu haben DesdeLinux

  8.   du kaufst es gerne !! sagte

    Es scheint mir in Ordnung zu sein, jetzt ist es nicht mÃķglich, eine allgemeine Überarbeitung der beschÃĪdigten Tabellen vorzunehmen?

  9.   Victoria sagte

    Vielen Dank Freund, Ihr Beitrag hat mir sehr geholfen.
    GrÞße

  10.   Juan Mollega sagte

    Vielen Dank Schatz, danke fÞr die Tipps, sie haben mir geholfen !!
    GrÞße aus Trujillo-Venezuela.

  11.   Hernan Barra sagte

    voraus
    Da ich weiß, ob der Prozess ausgefÞhrt wird, habe ich den Befehl Reparaturtabellenimport geschrieben. und da bin ich

  12.   AndrÃĐ Cruz sagte

    Vielen Dank, du hast meine Haut gerettet 😀

  13.   Marco sagte

    Hallo Freund, ich weiß nicht, ob Sie mir helfen kÃķnnen, etwas Ähnliches ist mit meiner Website passiert, markieren Sie diesen Fehler:
    Die Tabelle wp_posts ist nicht richtig. Melden Sie den folgenden Fehler: Die Tabelle ist als abgestÞrzt markiert und die letzte Reparatur fehlgeschlagen. WordPress wird versuchen, diese Tabelle zu reparieren ...
    Fehler beim Reparieren der Tabelle wp_posts. Fehler: Die Tabelle ist als abgestÞrzt markiert und die letzte Reparatur fehlgeschlagen

    Ich weiß nicht, ob Sie mir helfen kÃķnnen, das Problem zu beheben. Ich bin neu in fortgeschrittenem WordPress. Beim Versuch, die wp-post-Tabelle zu reparieren, wird der Fehler angezeigt, dass sie nicht repariert werden kann. Vielen Dank. Meine Website ist: https://diarionoticiasweb.com