REPAIR TABLE massif ? - SQL/NoSQL - Programmation
Marsh Posté le 28-05-2007 à 20:16:35
Ben les "repair" que tu tapes à la main, tu les écris une bonne fois pour toute dans un fichier texte avec l'extension *.sql
Ensuite t'as juste à utiliser cette ligne de commande pour lancer le script d'un coup.
Si vraiment ça pète à chaque reboot, alors 2 solutions :
1/ Mettre ce script en démarrage de l'OS
2/ Passer tes tables et ton FS dans un format plus fiable : InnoDB pour la base, et NTFS ou chais plus quoi pour Linux
Marsh Posté le 28-05-2007 à 20:19:12
ok merci !!!!
Je pensais qu'on pouvait, de manière simple faire une routine qui enumère les tables de toutes les bases et permet alors de faire un REPAIR TABLE dessus ...
Marsh Posté le 28-05-2007 à 20:26:12
tu peux interroger les tables système pour avoir la liste.
puis lancer un "execute" (je sais pas si mysql supporte)
mais...
1/ c'est pas propre : tu sais pas ce que tu fais, donc le jour où ça merde t'es comme un con
2/ le jour ou la table système qui contient le nom des tables a aussi pris une basse, t'as l'air encore plus con
Marsh Posté le 28-05-2007 à 20:32:00
aie ;-)
Merci quand même
Marsh Posté le 28-05-2007 à 18:30:55
Bonjour,
Mon serveur subit de temps en temps des coupures du jus (visiblement mon onduleur est un peu faiblard) et je dois faire des "repair table" depuis phpMyAdmin sur toutes mes tables... en prenant les bases une à une.
Peut-on faire un script qui automatise cette opération ?
Merci d'avance de vos lumières !