Publié le 11 mai 2004, cet article s'apparente à un tutoriel permettant à tous (principalement aux administrateurs de Bases de Données) de réparer des tables d'une base de données MySQL.

Tout d'abord, il faut savoir que MySQL possède des outils intégrés de réparation. Le premier, "myisamchk", est spécifique aux tables de type MyISAM. Lancée en ligne de commande, cette fonctionnalité analyse les bases de données, optimise les tables, et pour revenir à notre sujet, elle répare les tables corrompues.

En deuxième solution, l'article cite les commandes "CHECK TABLE", "REPAIR TABLE" et "OPTIMIZE TABLE". Celles-ci sont à saisir via un client MySQL (phpMyAdmin, par exemple) et sont donc moins rapides que "myisamchk".

La première partie se rapporte à "myisamchk". L'auteur explique pas à pas l'utilisation de cette commande, en présentant tout d'abord ces options. Ce tutoriel s'agrémente d'exemples, de commentaires, ou encore d'astuces, et ceci au fil des explications, ce qui facilite l'apprentissage et la compréhension de cette commande.

L'administrateur est suivi jusqu'à la réparation de ses tables. En effet, lorsqu'une méthode s'avère inefficace, une autre est proposée. Les diverses méthodes dépendent des options accompagnant la commande "myisamchk". Par exemple "--recover" est moins efficace que "--safe-recover", mais est beaucoup plus rapide. Notons que l'application de ces méthodes doit se faire lorsque le serveur est arrêté, et après une sauvegarde préalable de l'ensemble des tables.

La deuxième partie est consacrée aux commandes propres à MySQL. Des exemples accompagnent chaque commande. Par exemple, pour "CHECK TABLE", il est possible de le coupler à des mots clés comme FAST, MEDIUM EXTENDED pour obtenir un résultat proche de celui engendré par "myisamchk".

MySQL est donc un outil possédant de nombreuses fonctionnalités. Celles permettant de réparer des tables sont très utiles, et ce tutoriel propose de les utiliser à bon escient.

L'article