Instrução MySQL REPAIR TABLE

Resumo : neste tutorial, você aprenderá como usar a REPAIR TABLEinstruçã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 TABLEinstrução. A REPAIR TABLEinstrução pode reparar somente tabelas que usam MyISAM, ARCHIVEou CSV mecanismos de armazenamento .

Aqui está a sintaxe da REPAIR TABLEinstruçã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 .frmarquivo. 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 TABLEdeclaração.

O comando a seguir realiza um reparo rápido na sample_tabletabela:

REPAIR TABLE sample_table;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

É equivalente à seguinte instrução que usa a QUICKopçã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_tabletabela:

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_FRMopçã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 TABLEdeclaraçã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 TABLEinstrução pode causar perda de dados.

Bloqueio de mesa

A REPAIR TABLEinstruçã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 TABLEinstruçã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 TABLEpara as tabelas originais, as correções não serão propagadas para as réplicas.

Resumo

  • Use a REPAIR TABLEinstrução para reparar tabelas possivelmente corrompidas.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *