Pour vérifier les tables de type MyISAM, utilisez les commandes suivantes :
myisamchk nom_de_table
Cette commande trouvera 99.99% de toutes les erreurs. Ce
qu'elle ne peut pas découvrir comme erreurs, sont celles
qui impliquent uniquement le fichier
de données (ce qui est très inhabituel). Si vous voulez
vérifier une table, vous devriez utiliser l'utilitaire
myisamchk
sans les options ou avec les
options -s
ou
--silent
.
myisamchk -m nom_de_table
Cette commande trouvera 99.999% de toutes les erreurs. Elle vérifie toutes les entrées dans le fichier d'index, puis lit toutes les lignes. Elle calcule une somme de contrôle pour toutes les clés et les lignes, et vérifie que les deux se correspondent dans l'arbre d'index.
myisamchk -e nom_de_table
Cette commande fait une vérification complète et
exhaustive de toutes les données (-e
signifie ``extended check''). Elle fait une lecture de
contrôle de chaque ligne, pour vérifier qu'elle
correspond bien aux index. Cette commande va prendre un
long moment sur les grosses tables.
myisamchk
va normalement s'arrêter
dès qu'il trouve une erreur. Si vous voulez obtenir plus
d'information sur cette erreur, vous pouvez utiliser
l'option --verbose
(ou
-v
). Cela fera que
myisamchk
va continuer à travailler et
accumuler jusqu'à 20 erreurs. En utilisation normale,
l'utilisation de cet utilitaire sans options est
suffisante.
myisamchk -e -i nom_de_table
Comme les commandes précédentes, mais l'option
-i
indique à
myisamchk
qu'il doit afficher des
informations statistiques.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.