Resumo : neste tutorial, você aprenderá como usar a REPAIR TABLE
instrução MySQL para reparar tabelas corrompidas.
Introdução à instrução MySQL REPAIR TABLE
Durante a operação, suas tabelas podem ser corrompidas por vários motivos, como falhas de hardware, desligamentos inesperados ou bugs de software.
Para reparar as tabelas possivelmente corrompidas, você usa a REPAIR TABLE
instrução. A REPAIR TABLE
instrução pode reparar somente tabelas que usam MyISAM
, ARCHIVE
ou CSV
mecanismos de armazenamento .
Aqui está a sintaxe da REPAIR TABLE
instrução:
REPAIR TABLE table_name [, table_name] ...
[QUICK] [EXTENDED] [USE_FRM];
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe:
table_name
: o nome da tabela que você deseja reparar. A instrução permite reparar várias tabelas de uma só vez.QUICK
: Esta é a opção padrão que permite realizar um reparo rápido. É adequado para a maioria dos casos.EXTENDED
: Esta opção permite realizar um reparo prolongado. Pode demorar mais, mas pode resolver problemas mais complexos.USE_FRM
: Esta opção recria o.frm
arquivo. Ajudará quando o arquivo de definição da tabela estiver corrompido.
Exemplos de instruções MySQL REPAIR TABLE
Vejamos alguns exemplos de uso da REPAIR TABLE
declaração.
O comando a seguir realiza um reparo rápido na sample_table
tabela:
REPAIR TABLE sample_table;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
É equivalente à seguinte instrução que usa a QUICK
opção explicitamente:
REPAIR TABLE sample_table QUICK;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
O comando a seguir executa um reparo estendido na sample_table
tabela:
REPAIR TABLE sample_table EXTENDED;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Ao descobrir que o arquivo de definição da tabela ( .frm
) é suspeito de estar corrompido, você pode usar a USE_FRM
opção para recriá-lo:
REPAIR TABLE sample_table USE_FRM;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Notas importantes sobre o uso da instrução REPAIR TABLE
Ao usar a REPAIR TABLE
declaração, você deve considerar as seguintes notas importantes:
Fazendo um backup antes de reparar tabelas
É importante fazer um backup de uma tabela antes de repará-la. Em alguns casos, a REPAIR TABLE
instrução pode causar perda de dados.
Bloqueio de mesa
A REPAIR TABLE
instrução requer um bloqueio de tabela durante o processo de reparo. Se você fizer consultas à tabela, elas serão bloqueadas até que o reparo seja concluído.
Mecanismos de armazenamento
A REPAIR TABLE
instrução funciona apenas com tabelas MyISAM, CSV e ARCHIVE. Não oferece suporte a tabelas de outros mecanismos de armazenamento.
Replicação
Se eles executarem o REPAIR TABLE
para as tabelas originais, as correções não serão propagadas para as réplicas.
Resumo
- Use a
REPAIR TABLE
instrução para reparar tabelas possivelmente corrompidas.