REPAIR TABLE massif ?

REPAIR TABLE massif ? - SQL/NoSQL - Programmation

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 !

Reply

Marsh Posté le 28-05-2007 à 18:30:55   

Reply

Marsh Posté le 28-05-2007 à 20:10:46    

Reply

Marsh Posté le 28-05-2007 à 20:14:10    

euh.... je n'y trouve pas ma réponse ;-)

Reply

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

Reply

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 ...
 

Reply

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 :D


Message édité par MagicBuzz le 28-05-2007 à 20:26:38
Reply

Marsh Posté le 28-05-2007 à 20:32:00    

aie ;-)
 
Merci quand même


Message édité par Kyle_Katarn le 28-05-2007 à 20:32:23
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed