As seguintes opções são usadas se você iniciar o
myisamchk
com -r
ou
-o
:
-B or --backup
Faz um backup dos arquivos .MYD
como
filename-time.BAK
--correct-checksum
Correct checksum information for table.
-D # ou --data-file-length=#
Tamanho máximo do arquivo de dados (ao recriar arquivos de dados quando eles estão 'cheios').
-e ou --extend-check
Tenta recuperar todos registros possíveis do arquivo de dados. Normalmente isto irá encontrar também várias linhas com lixo. Não utiliza esta opção a menos que esteja em desespero total.
-f ou --force
Sobrescreve antigos arquivos temporários
(nome_tabela,TMD
) em vez de abortar.
-k # ou --keys-used=#
Se você estiver utilizando ISAM
, diz
ao manipulador de tabelas do ISAM
para
atualizar somente os primeiros #
índices. Se você estiver utilizando
MyISAM
, informa quais chaves usar, onde
cada bit seleciona uma chave (a primeira chave possui o
bit 0). Isto pode ser utilizado para inserções mais
rápidas! Índices desativados podem ser reativados
utilizando myisamchk -r
.
-l ou --no-symlinks
Não segue links simbólicos. Normalmente o
myisamchk
repara a tabela para qual um
link simbólico aponta. Esta opção não existe no MySQL
4.0 pois o MySQL 4.0 não irá remover links simbólicos
durante os reparos.
-p or --parallel-recover
Usa a mesma técnica que -r
e
-n
, mas cria todas as chaves em
paralelo, em threads diferentes. A opção foi adicionada
no MySQL 4.0.2. Este código é
alfa. Use por sua conta e risco!
-r ou --recover
Pode concertar quase tudo excetos chaves únicas que não
são únicas (Que é um erro extremamente indesejável com
tabelas
ISAM
/MyISAM
). Se
você deseja recuperar uma tabela, esta é primeira
opção a ser tentada. Somente se o
myisamchk
relatar que a tabela não
pode ser recuperada pelo -r
você deve
tentar então a opção -o
. (Perceba
que no caso indesejável de -r
falhar,
o arquivo de dados continuará intacto.) Se você possui
muita memória, você deve aumentar o tamanho de
sort_buffer_size
!
-o ou --safe-recover
Utiliza um antigo método de recuperação (le através de
todos registros na ordem e atualiza todas as árvores de
índices baseado nos registros encontrados); esta opção
é muito mais lenta que -r
, mas pode
tratar vários casos indesejáveis que o
-r
não consegue tratar. Este método
de recuperação também utiliza muito menos espaço em
disco que -r
. Normalmente sempre se
deve tentar, primeiro, um reparo com
-r
, e somente se ele falhar, usar
-o
.
Se você possuir muita memória, você deve aumentar o
tamanho de sort_buffer_size
!
-n ou --sort-recover
Força o uso de ordenação do
myisamchk
para resolver as chaves mesmo
se os arquivos temporários forem muito grandes.
--character-sets-dir=...
Diretório onde conjuntos de caracteres são armazenados.
--set-character-set=name
Altere o conjunto de caracteres usado pelo índice
.t ou --tmpdir=path
Caminho para armazenar arquivos temporários. Se isto não
for configurado, myisamchk
irá usar a
variável de ambiente TMPDIR
para isto.
A partir do MySQL 4.1, tmpdir
pode ser
configurado com uma lista de caminhos separados por dois
pontos :
(ponto e virgula
;
no Windows). Eles serão usado da
forma robin-round.
-q ou --quick
Reparo rápido sem modificar o arquivo de dados. Pode ser
fornecido um segundo -q
para forçar o
myisamchk
para modificar o arquivo de
dados original no caso de chaves duplicadas.
-u ou --unpack
Descompacta arquivo empacotado com o myisampack.
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.