myisamchk tiene soporte para las siguientes opciones en las operaciones de reparación de tablas:
--backup, -B
Realiza una copia de seguridad del archivo
.MYD
con el formato
file_name-time.BAK
--character-sets-dir=
path
El directorio donde los juegos de caracteres están instalados. Consulte Sección 5.9.1, “El conjunto de caracteres utilizado para datos y ordenación”.
--correct-checksum
Corrige la información de checksum de la tabla.
--data-file-length=
#
,
-D #
Longitud máxima del archivo de datos. (cuando se está reconstruyendo el archivo de datos porque está ``lleno'').
--extend-check, -e
Realiza una reparación que intenta recuperar todos los registros posibles del archivo de datos. Normalmente esto también encuentra un montón de registros basura. No utilice esta opción al menos que esté desesperado.
--force, -f
Sobreescribe los archivos temporales viejos (archivos con
nombres como
)
en vez de interrumpir la reparación.
tbl_name
.TMD
--keys-used=
#
, -k
#
Para myisamchk, el valor de esta
opción indica qué índices tiene que actualizar. Cada
bit binario de la opción, corresponde a un índice de la
tabla, donde el primer índice es el bit 0. Para
isamchk, esta opción indica que sólo
los primeros #
índices de la
tabla deben ser actualizados. En cualquier caso, un valor
de 0 en la opción desahbilita las actualizaciones a todos
los índices, lo que puede ser utilizado para obtener
inserciones más rápidas. Los índices desactivados
pueden ser reactivados utilizando myisamchk
-r.
--no-symlinks, -l
No sigue los enlaces simbólicos. Normalmente repara una tabla que esté apuntada por un enlace simbólico. Esta opción no existe en MySQL 4.0, porque las versiones a partir de la 4.0 no eliminan los enlaces simbólicos durante las operaciones de reparación.
--parallel-recover, -p
Utiliza la misma técnica que -r
y
-n
, pero crea todas las claves en
paralelo, utilizando hilos de ejecución diferentes.
Esto es código en estado alpha. Utilícelo bajo
su propia responsabilidad.
--quick, -q
Consigue una reparación más rápida al no modificar el archivo de datos. Puede especificar esta opción dos veces para forzar a myisamchk a modificar el archivo original de datos en el caso de claves duplicadas.
--recover, -r
Realiza una reparación que puede resolver casi cualquier
problema, excepto las claves únicas que no son únicas
(que es un error extremadamente raro en tablas
MyISAM
). Si quiere recuperar una tabla,
esta es la primera opción a intentar. Debería intentar
con -o
sólo si
myisamchk comunica que la tabla no
puede recuperarse con -r
. (En el
improbable caso de que -r
falle, el
archivo de datos permanece intacto.)
Si tiene memoria suficiente, debería incrementar el valor
de sort_buffer_size
.
--safe-recover, -o
Hace una reparación utilizando un méto de recuperación
antiguo que lee todos los registros en orden y actualiza
todos los árboles de índices basándose en los registros
encontrados. Esto es de un orden de magnitud más lento
que -r
, pero puede gestionar un puñado
de casos muy improbables que -r
no
puede. Este método de recuperación también utiliza
mucho menos espacio de disco que -r
.
Normalmente debería reparar primero con
-r
, y luego utilizar
-o
solo si -r
falla.
Si tiene mucha memoria, debería incrementar el valor de
key_buffer_size
.
--set-character-set=
name
Cambia el juego de caracteres utilizado por los índices
de tabla. Esta opción fue reemplazada por
--set-collation
en MySQL 5.0.3.
--set-collation=
name
Cambia la colación utilizada para ordenar los índices de las tablas. El nombre del código de caracteres viene implícito en la primera parte del nombre de la colación. Esta opción fue añadida en MySQL 5.0.3.
--sort-recover, -n
Fuerza a que myisamchk utilice ordenación para establecer las claves aunque los archivos temporales puedan ser muy grandes.
--tmpdir=
path
, -t
path
La ruta a el directorio que debe utilizarse para almacenar
archivos temporales. Si no está establecida,
myisamchk utiliza el valor de la
variable de entorno TMPDIR
.
tmpdir
puede ser establecido como una
lista de rutas de directorios que son utilizadas
sucesivamente de una manera a lo "round-robin" para crear
archivos temporales. El carácter de separación entre los
nombres de directorio es el de dos puntos en Unix
(':
') y el punto y coma en Windows,
Netware, y OS/2 (';
').
--unpack, -u
Descomprime una tabla que fue comprimida con myisampack.
É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.