Sunteți pe pagina 1din 3

Cmo chequear, reparar u optimizar tablas o bases de datos MySQL con mysqlcheck Viernes, abril 3rd, 2009 El cliente

mysqlcheck comprueba y repara tablas MyISAM. Tambin puede optimizar y analizar tablas. mysqlcheck es similar a myisamchk, pero funciona de forma distinta. La principal diferencia operacional es que mysqlcheck debe usarse cuando el servidor mysqld est en ejecucin, mientras que myisamchk debe usarse cuando no lo est. El beneficio de usar mysqlcheck es que no tiene que parar el servidor para comprobar o reparar las tablas. mysqlcheck usa los comandos SQL CHECK TABLE, REPAIR TABLE, ANALYZE TABLE, y OPTIMIZE TABLE de forma conveniente para los usuarios. Determina los comandos a usar en funcin de la operacin que quiera realizar, luego enva los comandos al servidor para ejecutarlos. Hay tres modos generales de invocar mysqlcheck: shell> mysqlcheck [opciones] nombre_de_base_de_datos [tablas] shell> mysqlcheck [opciones] databases DB1 [DB2 DB3...] shell> mysqlcheck [opciones] all-databases Si no nombra ninguna tabla o usa las opciones databases o all-databases, se comprueban todas las bases de datos. mysqlcheck soporta las siguientes opciones: help, -? Muestra el mensaje de ayuda y sale. all-databases, -A Comprueba todas las tablas en todas las bases de datos. Esto es lo mismo que usar la opcin databases y llamar todas las bases de datos en la lnea de comandos. all-in-1, -1 En lugar de realizar un comando para cada tabla, ejecuta un nico comando para cada base de datos, que nombra todas las tablas de la base de datos a procesar. analyze, -a Analiza las tablas. auto-repair Si una tabla comprobada est corrupta, la repara automticamente. Cualquier reparacin necesaria se hace tras el chequeo de cada tabla. character-sets-dir=path El directorio donde los conjuntos de caracteres estn instalados. Consulte Seccin 5.9.1, El conjunto de caracteres utilizado para datos y ordenacin. check, -c

Comprueba las tablas en busca de errores. check-only-changed, -C Chequea slo tablas que han cambiado desde la ltima comprobacin o que no se han cerrado correctamente. compress Comprime toda la informacin enviada entre el cliente y el servidor si ambos soportan compresin. databases, -B Procesa todas las tablas en la base de datos especificada. Con esta opcin, todos los argumentos nombrados se tratan como nombres de bases de datos, no como nombres de tablas. debug[=opciones_de_depuracin], -# [opciones_de_depuracin] Escribe un log de depuracin. La cadena de caracteres opciones_de_depuracin a menudo es d:t:o,nombre_de_fichero. default-character-set=conjunto_de_caracteres Usa conjunto_de_caracteres como el conjunto de caracteres por defecto. ConsulteSeccin 5.9.1, El conjunto de caracteres utilizado para datos y ordenacin. extended, -e Si usa esta opcin para comprobar tablas, se asegura que sean 100% consistentes pero tarda bastante. Si usa esta opcin para reparar tablas, ejecuta una reparacin extendida que puede no slo tardar bastante tiempo, sino que tambin puede producir un montn de registros basura! fast, -F Comprueba slo tablas que no se han cerrado correctamente. force, -f Contina incluso si se produce un error SQL. host=nombre_de_equipo, -h nombre_de_equipo Conecta con el servidor MySQL en el equipo dado. medium-check, -m Realiza un chequeo que es ms rpido que la operacin extended. Esto encuentra slo el 99.99% de todos los errores, lo cual debera ser suficiente en la mayora de casos. optimize, -o Optimiza las tablas. password[=contrasea], -p[contrasea] La contrasea a usar cuando se conecta con el servidor. Si usa la opcin con su forma corta (-p), no puede haber un espacio entre la opcin y la contrasea. Si omite el valor contrasea a continuacin de la opcin password o -p en la lnea de comandos, aparece un prompt pidindola. port=nmero_de_puerto, -P nmero_de_puerto

El puerto TCP/IP para usar en la conexin. protocol={TCP | SOCKET | PIPE | MEMORY} Protocolo de conexin a usar. quick, -q Si usa esta opcin para comprobar tablas, evita que el chequeo escanee los registros para buscar enlaces incorrectos. Es el mtodo de chequeo ms rpido. Si se utiliza esta opcin para reparar tablas, el programa intenta reparar slo el rbol del ndice. Este es el mtodo ms rpido de reparacin. repair, -r Hace una reparacin que puede arreglar prcticamente todo excepto claves nicas que no son nicas. silent, -s Modo silencioso. Slo muestra mensajes de error. * socket=ruta, -S ruta Fichero socket a usar en la conexin. tables Ms prioritaria que la opcin databases o -B. Todos los argumentos que vienen despus de la opcin se consideran nombres de tablas. user=nombre_de_usuario, -u nombre_de_usuario El nombre de usuario MySQL a usar cuando se conecta al servidor. verbose, -v Modo explcito. Muestra informacin acerca de varios estados de las operaciones del programa. version, -V Muestra informacin de la versin y sale. Nota: yo personalmente en los servidores que administro ejecuto mysqlcheck -A -o auto-repair -uadmin -p Un saludo amigos

S-ar putea să vă placă și