Como Verificar Erros em Tabelas
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
significaconferê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 omyisamchk
continuar a percorrer a tabela até um máximo de 20 erros. Em utilização normal, um simplesmyisamchk
(sem argumentos além do nome da tabela) é suficiente.myisamchk -e -i nome_tabela
Como o comando anterior, mas a opção
-i
diz aomyisamchk
para exibir algumas informações estatísticas também.