1030: Got error N from storage engine
MySQLQue 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.
Autres entrées pour ce moteur
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key (définition de table incorrecte : une seule colonne auto, qui doit être définie comme clé)
- 1055Expression not in GROUP BY (only_full_group_by) (expression absente du GROUP BY)
- 1267Illegal mix of collations
- 1197Multi-statement transaction required more than 'max_binlog_cache_size' (la transaction multi-instructions a nécessité plus que 'max_binlog_cache_size')
- 1785Statement violates GTID consistency (l'instruction viole la cohérence GTID)
- 3024Query execution was interrupted, maximum statement execution time exceeded (exécution de la requête interrompue : durée maximale d'exécution dépassée)
- 1298Unknown or incorrect time zone