DBAtlas · Atlas de operações de banco de dados

1194: Table 'name' is marked as crashed and should be repaired (tabela marcada como corrompida; deve ser reparada)

MySQL

O que significa?

Uma tabela, geralmente armazenada com o engine MyISAM (também Aria no MariaDB), está marcada como corrompida/crashed e não pode ser usada até ser reparada. Consultas que acessam a tabela falham com este erro.

Por que acontece?

A tabela MyISAM não foi fechada corretamente durante um crash repentino do servidor/queda de energia, o disco encheu, houve falha de hardware ou o processo mysqld foi encerrado à força. Como o MyISAM não oferece transações nem segurança contra crash, isso acontece com muito mais frequência do que no InnoDB.

Como resolver

Repare a tabela: REPAIR TABLE table_name; ou offline com myisamchk -r. Sempre faça backup dos arquivos de dados antes de reparar. Como solução permanente, mova as tabelas para InnoDB: ALTER TABLE my_table ENGINE=InnoDB; o que as torna seguras contra crash. Verifique a saúde do disco e a configuração myisam_recover_options.

Abrir no DBAtlas →

Mais entradas deste banco