Opções de Reparos do myisamchk
As seguintes opções são usadas se você iniciar o myisamchk com -r ou -o:
-B or --backupFaz um backup dos arquivos
.MYDcomofilename-time.BAK--correct-checksumCorrect 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-checkTenta 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 --forceSobrescreve 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 doISAMpara 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-symlinksNão segue links simbólicos. Normalmente o
myisamchkrepara 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-recoverUsa a mesma técnica que
-re-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 --recoverPode 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 omyisamchkrelatar que a tabela não pode ser recuperada pelo-rvocê deve tentar então a opção-o. (Perceba que no caso indesejável de-rfalhar, o arquivo de dados continuará intacto.) Se você possui muita memória, você deve aumentar o tamanho desort_buffer_size!-o ou --safe-recoverUtiliza 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-rnã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-recoverForça o uso de ordenação do
myisamchkpara 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=nameAltere o conjunto de caracteres usado pelo índice
.t ou --tmpdir=pathCaminho para armazenar arquivos temporários. Se isto não for configurado,
myisamchkirá usar a variável de ambienteTMPDIRpara isto. A partir do MariaDB,tmpdirpode 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 --quickReparo rápido sem modificar o arquivo de dados. Pode ser fornecido um segundo
-qpara forçar omyisamchkpara modificar o arquivo de dados original no caso de chaves duplicadas.-u ou --unpackDescompacta arquivo empacotado com o myisampack.