Utilizando myisamchk
para Manutenção de Tabelas e Recuperação em Caso de Falhas
A partir do MariaDB versão 3.23.13 você pode mandar verificar as tabelas MyISAM com o comando CHECK TABLE
. Leia "Sintaxe de CHECK TABLE
". Pode-se reparar tabelas com o comando REPAIR TABLE
. Leia "Sintaxe do REPAIR TABLE
".
Para verificar/reparar tabelas MyISAM (.MYI
e .MYD
) você deve utilizar o utilitário myisamchk
. Para consistir/reparar tabelas ISAM (.ISM
e .ISD
) você deve usar o utilitário isamchk
. Leia Tipos de Tabela do MariaDB.
No texto a seguir iremos comentar sobre o myisamchk
, mas tudo também se aplica ao antigo isamchk
.
Você pode utilizar o utilitário myisamchk
para obter informações sobre suas tabelas de bancos de dados, verficá-las, repará-las ou otimizá-las. As seguintes seções descrevem como executar myisamchk
(incluindo uma descrição de suas opções), como montar um calendário de manutenção, e como utilizar o myisamchk
para executar suas várias funções.
Você pode, na maioria dos casos, utilizar o comando OPTIMIZE TABLES
para otimizar e reparar tabelas, mas não é tão rápido e confiável (no caso real de erros fatais) como o mysisamchk
. Por outro lado, OPTIMIZE TABLE
é mais fácil de usar e você não tem que se preocupar com a recarrega das tabelas. Leia "Sintaxe de OPTIMIZE TABLE
".
Embora os reparos realizados pelo myisamchk
sejam bastante seguros, porém é sempre uma boa idéia fazer um backup dos dados ANTES de realizar um reparo (ou qualquer coisa que fará grandes alterações em alguma tabela)