8
May/08
0

ERROR 1030: Got error -1 from storage engine

J’ai été pris avec un problème qui m’a pris un petit temps (30 minutes) à trouver aujourd’hui. Le message retourné par le serveur n’aidait vraiment pas: ERROR 1030: Got error -1 from storage engine

Pour faire une histoire courte, c’étais un vieu serveur sur lequel j’avais eu des problèmes de corruption. Pour bien faire, j’avais ajouté l’option innodb_force_recovery=4 dans le my.cnf dans l’espoire que ca corrige le tout, chose qui ne s’est pas produite.

J’ai donc décidé de tout supprimer (tables, databases, fichiers temporaires, etc) et de remettre à neuf avec un dump.sql créé avec mysqldump. Le recovery allait bien jusqu’à ce que le dump tente d’insérer dans une table InnoDB: ERROR 1030: Got error -1 from storage engine.

Pas évident au premier coup d’oeil. J’ai donc googlé jusqu’à temps que je trouve un post d’un gars qui avait eu le même problème. Il avait corrigé le problème en modifiant son .cnf sans savoir quelle ligne il avait modifiée.

C’est à ce moment que j’ai allumé. Il y avait toujours le innodb_force_recovery dans mon .cnf. Lorsque cette option possède un valeur plus grande que 0, tout les statements DML sont blockés sur les tables InnoDB. Je l’ai enlevé et tout est redevenu normal. Le message du serveur était complètement pas utile, je vais surement proposer qu’il soit changé pour les prochaines versions.

Comments (0) Trackbacks (0)

No comments yet.

Leave a comment

No trackbacks yet.