Para conferir uma tabela MyISAM, utilize os seguintes comandos:
myisamchk nome_tabela
Encontra 99.99% de todos os erros. O que ele não pode
encontrar é corrompimento que envolva
SOMENTE o arquivo de
dados (que não é comum). Se você desejar conferir uma
tabela, você deve executar normalmente o
myisamchk
sem opções ou com as
opções -s
ou
--silent
.
myisamchk -m nome_tabela
Encontra 99.999% de todos os erros. Ele verifica primeiramente erros em todas as entradas do índice e então le todos os registros. Ele calcula um checksum para todas as chaves nos registros e verifica se o checksum é o mesmo que o checksum das chaves na árvore de índices.
myisamchk -e nome_tabela
Realiza a verificação completa de todos os dados
(-e
significa ``conferência
extendida''). Ele faz uma conferência lendo todas as
chaves de cada registro para verificar se eles realmente
apontam para o registro correto. Isto pode demorar MUITO
tempo em uma tabela grande com várias chaves.
myisamchk
normalmente irá parar depois
do primeiro erro que encontrar. Se você deseja obter mais
informações, pode adicionar a opção
--verbose
(-v
). Isto
faz o myisamchk
continuar a percorrer
a tabela até um máximo de 20 erros. Em utilização
normal, um simples myisamchk
(sem
argumentos além do nome da tabela) é suficiente.
myisamchk -e -i nome_tabela
Como o comando anterior, mas a opção
-i
diz ao myisamchk
para exibir algumas informações estatísticas também.
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.