Inhaltsverzeichnis
    MySQL-Datenbank-Reparatur

    Wie behebt man den MySQL-Fehler 1030: Sie haben den Fehler 127 von der Storage Engine erhalten?


    Inhaltsverzeichnis

      Zusammenfassung: Der Fehler 1030: Got error 127 from storage engine in MySQL kann aufgrund einer Datenbankbeschädigung oder aus einem anderen Grund auftreten. In diesem Beitrag erfahren Sie, wie Sie diesen Fehler mit nativen Werkzeugen in MySQL beheben können. Wir werden auch ein spezielles Tool zur Datenrettung von MySQL erwähnen, mit dem Sie eine beschädigte MySQL-Datenbank einfach reparieren und den Fehler beheben können.

      Der Fehler 1030, auch bekannt als ER_GET_ERRNO, ist ein Fehler im Zusammenhang mit der Storage Engine, der Softwarekomponente, die von MySQL für den Zugriff auf Daten aus der Datenbank verwendet wird. Die Storage-Engine-Komponente liest, ändert oder löscht Daten aus der Datenbank. MySQL enthält zwei verschiedene Speicher-Engines – MyISAM und InnoDB. Letztere ist die Standard-Engine ab Version 8 von MySQL.

      Der folgende Fehler kann beim Lesen oder Schreiben von Daten auftreten:

      Fehler: 1030 SQLSTATE: HY000 (ER_GET_ERRNO)
      Meldung: Fehler %d von Storage Engine erhalten

      Um die vollständige Fehlerbeschreibung zu erhalten, können Sie den folgenden Befehl in der Shell verwenden:

      Perror 127

      Die Antwort wird wie folgt lauten:

      Fehlercode 127: Die Aufzeichnungsdatei ist abgestürzt.

      Es sieht so aus, als gäbe es ein Korruptionsproblem.

      Lassen Sie uns sehen, wie Sie diesen Fehler beheben können.

      Wie kann ich den MySQL-Fehler 1030 beheben?

      MySQL bietet Befehle, um beschädigte Tabellen zu überprüfen und zu reparieren. Schauen wir uns an, wie Sie prüfen können, ob eine Tabelle beschädigt ist.

      Um zu prüfen, ob eine Tabelle beschädigt ist, verwenden Sie den Befehl CHECK TABLE wie unten gezeigt.

      CHECK TABLE <NAME_OF_THE_MYISAM_TABLE> [ , table2, table3, ..][option]

      Der Parameter ‘Option’ kann Werte wie FOR UPGRADE, QUICK, FAST, MEDIUM, EXTENDED oder CHANGED enthalten.

      Zum Beispiel:

      PRÜFEN SIE SCHNELL DIE TABELLE <NAME_VON_MYISAM>;

      Der Befehl MyISAMCHK liefert Informationen über eine Tabelle, wenn die verwendete Engine MyISAM ist.

      Dies ist die Syntax:

      MyISAMCHK [Option] < NAME_OF_THE_MYISAM_TABLE>

      Geben Sie die Option -recover (oder -r) an, um eine Datenreparatur in der Tabelle durchzuführen. Dies behebt alle Probleme außer denen, die mit dem eindeutigen Schlüssel zusammenhängen.

      Zum Beispiel:

      MyISAMCHK -r <NAME_OF_THE_MYISAM_TABLE>

      Wiederholen Sie den gleichen Vorgang für alle beschädigten Tabellen. Stoppen Sie den MySQL-Dienst, bevor Sie die Datenreparatur durchführen.

      Wenn es viele beschädigte Tabellen gibt, wird der Reparaturprozess langwierig und die Wahrscheinlichkeit von Fehlern während des Prozesses steigt. Aus diesem Grund kann der Befehl MyISAMCHK fehlschlagen.

      An diesem Punkt kann es sinnvoll sein, ein speziell für die Datenrettung von MySQL entwickeltes Tool zu verwenden.

      Ich empfehle die Verwendung von Stellar Repair for MySQL. Dieses von Stellar entwickelte Tool ist sehr effektiv bei der Reparatur von beschädigten Tabellen und Datenbanken. Außerdem ist es einfach zu bedienen.

      Die wichtigsten Funktionen dieser leistungsstarken Software sind

      • Repariert beschädigte MySQL-Datenbank
      • Repariert MySQL-Datenbanktabellen von beiden Speicher-Engines – InnoDB und MyISAM
      • Repariert MySQL- und MariaDB-Datenbanken, die unter Windows und Linux erstellt wurden
      • Behebt alle Arten von MySQL-Korruptionsfehlern
      • Speichert reparierte Dateien in verschiedenen Formaten – MySQL, MariaDB, SQL Script, CSV, HTML und XLS

      Schritte zur Verwendung von Stellar Repair for MySQL:

      • Laden Sie Stellar Repair for MySQL von der offiziellen Stellar-Website herunter.
      • Wählen Sie, ob Sie die Windows-Version oder die Linux-Version herunterladen möchten.
      • Klicken Sie auf die Schaltfläche Kostenloser Download.
      • Sobald Sie die Anwendung heruntergeladen haben, installieren Sie sie, indem Sie dem Installationsassistenten folgen.
      • Wenn Sie die Software starten, werden Sie aufgefordert, eine Datenbank auszuwählen, die repariert werden soll.
      browse
      • Geben Sie den Pfad zu dem Ordner ein, der die Datenbankdateien enthält. Drücken Sie auf die Schaltfläche OK.
      Datenbankdateien enthält
      • Es erscheint ein Dialogfeld, wenn Datendateien in Gebrauch sind. Beenden Sie in diesem Fall den MySQL-Dienst und starten Sie die Datenrettung erneut.
      Datenrettung erneut
      • In einem Dialogfeld wird die Liste der verfügbaren Datenbanken angezeigt. Wählen Sie die Datenbankdatei(en) aus. Klicken Sie auf die Schaltfläche Reparieren.
      Schaltfläche Reparieren
      • Das Programm beginnt mit dem Scannen und Reparieren der Datenbank.
      Reparieren der Datenbank
      • Wenn die Datenbank repariert wurde, wird ein Dialogfeld Reparatur abgeschlossen angezeigt.
      Dialogfeld Reparatur
      • Klicken Sie nun auf die Schaltfläche Speichern.
      Klicken Sie nun auf die Schaltfläche Speichern.
      • Wählen Sie das Format, in dem Sie Ihre Daten speichern möchten. Standardmäßig ist das ausgewählte Format MySQL. Sie können jedoch auch aus anderen Formaten wählen, z.B. Maria DB, HTML, SQL Script, CSV und XLS.
      • Geben Sie den Hostnamen, den Benutzernamen und das Passwort ein. Klicken Sie dann auf die Schaltfläche Speichern.
      Schaltfläche Speichern
      • Wenn der Vorgang abgeschlossen ist, wird ein Dialogfeld Vollständig speichern angezeigt. Klicken Sie auf OK.
      Speichervorgang

      Fazit

      In diesem Artikel haben wir den MySQL-Fehler 1030: Got error 127 from storage engine im Detail besprochen. Wir haben auch Schritt für Schritt erklärt, wie Sie diesen Fehler mit dem MySQL-Befehl MyISAMChk beheben können. Wenn der MySQL-Reparaturbefehl nicht funktioniert, können Sie ein spezialisiertes Tool zur Datenrettung von MySQL verwenden, wie z.B. Stellar Repair for MySQL, um die beschädigte Datenbank zu reparieren und den Fehler zu beheben.

      Was this article helpful?

      No NO

      Über den Autor

      Himanshu Shakya

      Himanshu is a Tech Enthusiast & Blogger at Stellar and having knowledge of Japanese Language. And apart from this in his spare time he likes playing Chess.

      Verwandter Beitrag

      WARUM STELLAR® WELTWEIT FÜHREND IST

      Warum Stellar wählen?

      • 0M+

        Kunden

      • 0+

        Jahre der Exzellenz

      • 0+

        F&E-Ingenieure

      • 0+

        Länder

      • 0+

        PARTNER

      • 0+

        Erhaltene Auszeichnungen