DBAtlas · Atlas d'exploitation des bases de données

1030: Got error N from storage engine

MySQL

Que signifie cette erreur ?

Le moteur de stockage (InnoDB/MyISAM) n'a pas pu terminer une opération et a renvoyé un code d'erreur de bas niveau. C'est un signalement générique d'un problème de disque, de système de fichiers ou interne au moteur, sous la couche SQL. Le sous-code entre parenthèses/dans le message indique la cause réelle.

Cause

Causes fréquentes : disque/espace temporaire plein (par ex. errno 28 - No space left on device), problèmes de droits sur les fichiers, fichiers de table corrompus, problèmes de tablespace InnoDB ou erreurs d'I/O au niveau de l'OS. Les requêtes de tri/regroupement qui produisent de grosses tables temporaires peuvent aussi la déclencher.

Comment la corriger

Décodez le sous-code d'erreur (sous Linux, perror N affiche sa signification, par ex. perror 28). Vérifiez l'utilisation du disque et l'espace de tmpdir ; libérez de l'espace. Vérifiez le propriétaire/les droits des fichiers. Pour InnoDB, consultez les détails dans le journal d'erreurs ; en cas de suspicion de corruption, exécutez CHECK TABLE et récupérez si nécessaire. Optimisez les requêtes qui produisent d'énormes résultats temporaires.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur