Tabela de reparações PHPMyAdmin

Após uma operação no banco de dados MySQL com o PHPMyAdmin, por exemplo, consultas de pesquisa complicadas que não trouxeram nenhum resultado e falharam, pode acontecer que o banco de dados não esteja mais acessível.

MySQL consertar mesa quebrada

Após uma operação no  Banco de dados MySQL   com o PHPMyAdmin, por exemplo, consultas de pesquisa complicadas que não trouxeram nenhum resultado e falharam, pode acontecer que o banco de dados não esteja mais acessível.

Neste ponto, ao tentar abrir uma tabela, nenhum conteúdo é exibido. O erro por trás disso é mais provável que a tabela MySQL está marcada como falha e deve ser reparada.

A boa notícia é que pode muito provavelmente ser resolvido no cliente PHPMyAdmin rapidamente e sem perda de dados. Rápido, dependendo principalmente do tamanho do banco de dados.

O primeiro passo é verificar os logs do MySQL, o arquivo mysql_error.log - no XAMPP, o log de erros do MySQL é acessível através do painel de controle, no MySQL> Logs> mysql_error.log

Tabela MySQL está marcada como falha e deve ser reparada

O erro pode parecer o seguinte, mostrando que a tabela está marcada como falhada:

O MySQL está marcado como travado e deve ser reparado

A solução é diferente dependendo do mecanismo de armazenamento de banco de dados usado, InnoDB ou MyISAM. Veja abaixo a solução para ambos, que é diferente.

A execução de uma tabela de reparos do PHPMyAdmin para o MyISAM provavelmente seria realizada usando a opção de tabela com falha do reparo PHPMyAdmin na interface gráfica do usuário.

A maneira como consertar a tabela InnoDB no MySQL seria exportar, deletar e importar o banco de dados novamente.

No entanto, ambos podem ser alcançados com o PHPMyAdmin, e resolverá que a tabela está marcada como travada e deve ser reparada.

Reparação MyISAMchk

A primeira solução, trabalhando para o MySQL MyISAM, é muito fácil, graças à ferramenta myisamchk. Usando a linha de comando, este programa pode verificar, reparar e otimizar tabelas.

Para o nosso caso, no PHPMyAdmin, vamos chamá-lo para reparar as tabelas, sem ter que executar qualquer linha de comando.

Com tabelas MyISAM, vá para a estrutura da tabela do banco de dados especificado.

Lá, selecione as tabelas para reparar, marcando as caixas correspondentes, e simplesmente selecione a opção Reparar para iniciar uma tabela MyISAM de reparo do MySQL.

Isso pode levar um pouco de tempo, dependendo do tamanho do banco de dados e dos problemas exatos que serão encontrados pelo programa de reparo de tabelas do MyISAM.

Criação do site mestre: inscreva -se agora!

Transforme sua presença digital com nosso curso abrangente de criação de sites - comece sua jornada para se tornar um especialista na web hoje!

Inscreva -se aqui

Transforme sua presença digital com nosso curso abrangente de criação de sites - comece sua jornada para se tornar um especialista na web hoje!

Para tabelas de apenas alguns megabytes, deve ser alcançado dentro de um minuto.

Depois de receber a mensagem de sucesso da tabela de reparo do myisamchk, a tabela do MySQL marcada como travada deve estar acessível novamente.

Tabela de reparos do MySQL InnoDB

Quando as tabelas não são mais exibidas, e o truque para as tabelas MyISAM não está funcionando (conserte as tabelas na tela de estrutura de tabelas), com o reparo do PHPMyAdmin no InnoDB pode ser feito através de outro truque - exportando, excluindo e importando de volta .

Recuperação de falha do innodb do MySQL

No PHPMyAdmin, visite o menu Exportar e selecione Ir para exportar as tabelas:

Selecione um local onde salvar o arquivo no computador local, ele será usado para reparar tabelas de banco de dados com o PHPMyAdmin.

É também como usar o PHPMyAdmin para exportar tabelas e fazer um backup, ou também exportá-las para outro banco de dados para fazer uma cópia, por exemplo.

Na estrutura de tabelas, selecione todas as tabelas e selecione a operação Drop. Isso excluirá todos os dados do banco de dados. Portanto, primeiro, certifique-se de que o banco de dados completo tenha sido feito corretamente no backup e que o arquivo esteja acessível e legível.

Como reparar a tabela corrompida do InnoDB no MySQL

Uma confirmação será solicitada - é importante que desmarque a opção Habilitar verificações de chaves estrangeiras, caso contrário, as tabelas com restrições não serão excluídas, e a operação terá que ser executada novamente até que todas as tabelas sejam excluídas.

Recuperação de falhas do MySQL

Quando o banco de dados estiver vazio, abra o menu Importar, procure o arquivo exportado anteriormente e clique em Ir para importar de volta todo o banco de dados no banco de dados MySQL.

As tabelas são importadas e recriadas no PHPMyAdmin InnoDB, incluindo todo o conteúdo, que deve ser confirmado pela interface:

E o conteúdo das tabelas agora é exibido novamente, o banco de dados de reparo do MySQL funcionou para o PHPMyAdmin InnoDB.

Verifique se todos os dados estão lá e verifique se os aplicativos relacionados estão funcionando novamente conforme o esperado.

Perguntas Frequentes

Como os administradores de banco de dados podem reparar uma tabela corrompida através do phpmyadmin para restaurar a integridade e o acesso dos dados?
Em PhpMyadmin, navegue até o banco de dados e a tabela que precisa de reparo, clique na guia Operações e, na seção Manutenção da tabela, selecione Tabela de reparo. Esta função tenta corrigir a estrutura e os dados da tabela, resolvendo problemas causados ​​pela corrupção.

Yoann Bierling
Sobre o autor - Yoann Bierling
Yoann Bierling é um profissional de publicação e consultoria digital da web, causando um impacto global por meio de conhecimentos e inovação em tecnologias. Apaixonado por capacitar indivíduos e organizações a prosperar na era digital, ele é levado a fornecer resultados excepcionais e impulsionar o crescimento através da criação educacional de conteúdo.

Criação do site mestre: inscreva -se agora!

Transforme sua presença digital com nosso curso abrangente de criação de sites - comece sua jornada para se tornar um especialista na web hoje!

Inscreva -se aqui

Transforme sua presença digital com nosso curso abrangente de criação de sites - comece sua jornada para se tornar um especialista na web hoje!




Comentários (0)

Deixe um comentário