1030: Got error N from storage engine
MySQLWas bedeutet das?
Die Storage Engine (InnoDB/MyISAM) konnte eine Operation nicht abschließen und hat einen Low-Level-Fehlercode zurückgegeben. Das ist eine generische Meldung eines Platten-, Dateisystem- oder Engine-internen Problems unterhalb der SQL-Schicht. Der Untercode in Klammern/in der Meldung zeigt die eigentliche Ursache.
Ursache
Häufige Ursachen: voller Platten-/Temp-Platz (z. B. errno 28 - No space left on device), Probleme mit Dateiberechtigungen, beschädigte Tabellendateien, Probleme mit InnoDB-Tablespaces oder I/O-Fehler auf Betriebssystemebene. Auch Sort-/Gruppierungsabfragen, die große temporäre Tabellen erzeugen, können den Fehler auslösen.
Lösung
Entschlüssele den Unterfehlercode (unter Linux zeigt perror N seine Bedeutung, z. B. perror 28). Prüfe die Plattenbelegung und den Platz in tmpdir; schaffe Platz. Prüfe Dateieigentümer/-berechtigungen. Sieh dir bei InnoDB die Details im Fehlerlog an; bei Verdacht auf Korruption führe CHECK TABLE aus und stelle bei Bedarf wieder her. Optimiere Abfragen, die riesige temporäre Ergebnisse erzeugen.
Weitere Einträge zu dieser Datenbank
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key
- 1055Expression not in GROUP BY (only_full_group_by)
- 1267Illegal mix of collations
- 1197Multi-statement transaction required more than 'max_binlog_cache_size'
- 1785Statement violates GTID consistency
- 3024Query execution was interrupted, maximum statement execution time exceeded
- 1298Unknown or incorrect time zone