DBAtlas · Atlas für Datenbankbetrieb

1194: Table 'name' is marked as crashed and should be repaired

MySQL

Was bedeutet das?

Eine Tabelle, meist mit der Engine MyISAM gespeichert (in MariaDB auch Aria), ist als beschädigt/abgestürzt markiert und kann bis zur Reparatur nicht verwendet werden. Abfragen auf die Tabelle schlagen mit diesem Fehler fehl.

Ursache

Die MyISAM-Tabelle wurde bei einem plötzlichen Serverabsturz/Stromausfall nicht sauber geschlossen, die Platte lief voll, ein Hardwaredefekt trat auf, oder der Prozess mysqld wurde beendet. Da MyISAM weder Transaktionen noch Crash-Sicherheit bietet, passiert das weit häufiger als bei InnoDB.

Lösung

Repariere die Tabelle: REPAIR TABLE table_name; oder offline mit myisamchk -r. Sichere vor der Reparatur immer die Datendateien. Als dauerhafte Lösung migriere die Tabellen nach InnoDB: ALTER TABLE my_table ENGINE=InnoDB; das macht sie crash-sicher. Prüfe den Plattenzustand und die Einstellung myisam_recover_options.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank