Para comprobar una tabla MyISAM
, utilice
los siguientes comandos:
myisamchk
tbl_name
Esto encuentra el 99.99% de todos los errores. Lo que no
puede encontrar es corrupción que involucre
sólo al archivo de datos (lo que es
muy inusual). Si quiere comprobar una tabla, normalmente
debería ejecutar myisamchk sin
opciones, o al menos con la opción -s
o --silent
.
myisamchk -m
tbl_name
Esto encuentra el 99.999% de todos los errores. Primero comprueba todos los índices, y después lee todos los registros. Calcula en checksum para todas las claves en los registros, y verifica que coincida con el de las claves en el árbol de índices.
myisamchk -e
tbl_name
Esto hace una comprobación completa y exhaustiva de todos
los datos (-e
significa ``comprobación
extendida''). Hace una comprobación-lectura de la clave
de cada registro para verificar que de hecho apuntan al
registro correcto. Esto normalmente puede llevar mucho
tiempo para una tabla grande que tenga muchos índices.
Normalmente myisamchk se para tras el
primer error que encuentra. Si quiere obtener más
información, puede añadir la opción
--verbose
(-v
). Esto
causa que myisamchk durante un máximo
de 20 errores.
myisamchk -e -i
tbl_name
Igual que el comando previo, pero la opción
-i
le dice a
myisamchk que imprima también algunas
estadísticas informativas.
En la mayoría de casos, un comando myisamchk sin más argumentos que el nombre de la tabla original es suficiente para comprobar la tabla.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.