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

Summary: 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

Schritte zur Verwendung von Stellar Repair for MySQL:

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.

Related Post

Exit mobile version