Opções de Reparos do myisamchk
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
comofilename-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 doISAM
para atualizar somente os primeiros#
índices. Se você estiver utilizandoMyISAM
, 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 utilizandomyisamchk -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 MariaDB pois o MariaDB 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 MariaDB 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 omyisamchk
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 desort_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 ambienteTMPDIR
para isto. A partir do MariaDB,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 omyisamchk
para modificar o arquivo de dados original no caso de chaves duplicadas.-u ou --unpack
Descompacta arquivo empacotado com o myisampack.