1194: Table 'name' is marked as crashed and should be repaired (tabela marcada como corrompida; deve ser reparada)
MySQLO 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.
Mais entradas deste banco
- 1206The total number of locks exceeds the lock table size (o número total de locks excede o tamanho da tabela de locks)
- 1236Got fatal error 1236 from master when reading data from binary log (erro fatal 1236 do master ao ler o binary log)
- 1129Host 'host' is blocked because of many connection errors (host bloqueado por excesso de erros de conexão)
- 1615Prepared statement needs to be re-prepared (o prepared statement precisa ser preparado novamente)
- 1553Cannot drop index needed in a foreign key constraint (não é possível remover um índice exigido por uma constraint de foreign key)
- 3948Loading local data is disabled; this must be enabled on both the client and server sides (o carregamento de dados locais está desabilitado; deve ser habilitado no cliente e no servidor)
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key (definição de tabela incorreta; só pode haver uma coluna automática e ela deve ser definida como chave)