PHPMyAdmin : Tables devenues inaccessibles

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

18 juil. 2005, 22:02

Bonjour,

M'arrive un truc curieux avec ma base MySQL. :shock:

J'ai créé 11 tables dans ma base, toutes des MyISAM.
Je suis parti en week-end prolongé chez des amis
et quand je suis reviendu, j'ai découvert avec surprise
que 3 de mes tables étaient devenues... inaccessibles ?
(voir copie d'écran ci-dessous)

Qu'est-ce que c'est que cette histoire ???
Image

Je vais supprimer ces tables et les recréer, c'est pas bien dur,
mais j'aimerais tout de même comprendre... :?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

18 juil. 2005, 22:05

J'ai oublié une précision : j'utilise phpMyAdmin 2.6.1.

Merci !

ViPHP
pjl
ViPHP | 2119 Messages

18 juil. 2005, 22:19

as-tu essayé les outils de réparation ?

Sinon, est-ce qu'il y a eu des insertions dans ces tables durant le WE ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

18 juil. 2005, 22:34

as-tu essayé les outils de réparation ?
Yes. Le résultat fut :
eca_echoauteur repair error File '.\eca_echoauteur.MYD' not found (E...
Sinon, est-ce qu'il y a eu des insertions dans ces tables durant le WE ?
Le PC est resté éteint pendant toute mon absence. ;)
(NB : C'est une base de dév', pas de prod'.)
Qui a supprimé mes fichiers .MYD ??? :tir2:

Mammouth du PHP | 19672 Messages

19 juil. 2005, 08:48

Personnellement, je n'ai jamais vu ça, mais je commence à me poser des questions sur phpMyAdmin: à tout hasard albat, as-tu testé l'accès à ces tables avec un autre utilitaire du genre MySQL Query Browser ou encore Eskuel ou quelque chose d'autre que phpMyAdmin ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 juil. 2005, 09:32

Non, je n'ai pas testé avec d'autres outils.

J'ai seulement tenté d'accéder à ces tables via :
- PHPMyAdmin ;
- les requêtes SQL incluses dans mes scripts PHP.

Les pages PHP concernées ne se chargeaient pas complètement,
interrompues au niveau de la requête SQL faisant appel à ces tables (logique !) :cry:

Autre précision :
cette base et ses tables ont été créées il y a des semaines et tout avait toujours bien fonctionné.
Les gros navions ayant survolé La Défense pour le 14 juillet auraient-ils envoyé
des ondes électro-magnétiques anti-MySQL à mon pauvre nordinateur ? :shock:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

19 juil. 2005, 09:35

Les tables s'usent et se détériorent, c'est connu. Mais sans rien faire :-k
Comme suggéré plus haut : essaie Eskuel pour voir si le problème persiste.

Sinon :
1/ sauvegarde les tables
2/ réinstalle PHPMyAdmin

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 juil. 2005, 09:47

1. Je génère régulièrement - fort heureusement - un script complet de création de ma base (structures et données) :)
2. Au prochain bug, je vire définitivement EasyPHP 1.8 au profit de Wamp !

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

19 juil. 2005, 09:53

Résolu ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 juil. 2005, 10:01

Regénération de la base : ok

mais... mystère toujours inexpliqué ! :langue:

ViPHP
pjl
ViPHP | 2119 Messages

19 juil. 2005, 10:06

as tu regardé dans le répertoire de ta BDD si le fichier eca_echoauteur.MYD existait bien ?

Pour ta réparation, tu as écrasé la base existente ou tu en as recréé une autre ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 juil. 2005, 10:22

Les fichiers .MYD des 3 tables inaccessibles sont absents.
Ce qui va dans le sens du message d'erreur affiché lors de la tentative de réparation.

C'est cohérent, mais inexplicable.

Pourquoi ces 3 fichiers .MYD ont-ils disparu alors que je n'ai apporté aucune modif ???

Pour la regénération, j'ai droppé l'ancienne base
et recréé une nouvelle version à partir du script d'export que je gardais en backup.