Aller au contenu

Réparer une table MySql


Sujets conseillés

Posté

J'ai un petit problème, j'ai comme l'impression qu'une table sql a 'crashé' :(

PhpMyAdmin me renvoie :

Host: localhost

Database : xxx_yy

Generation Time: Oct 04, 2004 at 04:52 AM

Generated by: phpMyAdmin 2.5.6 / MySQL 4.0.17-standard

SQL-query: CHECK TABLE `engine` ;

Rows: 4

Table  Op  Msg_type  Msg_text 

xxx_yy.engine check warning Table is marked as crashed and last repair failed

xxx_yy.engine check warning Size of indexfile is: 31306752      Should be: 308...

xxx_yy.engine check error Found 3670017 keys of 3670016

xxx_yy.engine check error Corrupt

et les différents essais de 'REPAIR', 'ANALYSE', 'CHECK', 'OPTIMIZE' n'ont rien donné.

Sur l'interface principale de PhpMyAdmin, elle est notée comme 'in use', et lorsque j'essaie d'y accéder, elle me renvoie :

xxx_yy.engine analyze error Can't open file: 'engine.MYI'. (errno: 144)

Si vous aviez des idées ??

Ma table (plusieurs millions d'enregistrements <_< ) serait-elle encore en vie, ou faut il que je fasse une croix dessus :(

Posté

Salut Anonymus,

As-tu essayé de détruire l'index et de le reconstruire ?

Il semble qu'il y ait une différence entre le nombre de clés dans ta table et la taille de l'index (une clé).

Sinon, tu peux tenter un export suivi d'un "drop" et d'un import...

Dan

Posté

Ah, j'ai oublié :

#1016 - Can't open file: 'engine.MYI'. (errno: 144)

L'export ne marche pas, ca me renvoie une erreur phpmyadmin (due, je pense, à l'erreur dans la table).

Posté

Tu as regardé les permissions sur le serveur ? Soit le fichier manque, soit les permissions ne sont pas bonnes. Si c'est sur un dédié OVH, ce fichier doit se trouver dans /home/mysql/nom_de_la_base/

Dan

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...