1030: Got error N from storage engine
MySQLO que significa?
O storage engine (InnoDB/MyISAM) não conseguiu concluir uma operação e retornou um código de erro de baixo nível. É um relato genérico de um problema de disco, sistema de arquivos ou interno do engine, abaixo da camada SQL. O subcódigo entre parênteses/na mensagem mostra a causa real.
Por que acontece?
Causas comuns: disco/espaço temporário cheio (por exemplo, errno 28 - No space left on device), problemas de permissão de arquivos, arquivos de tabela corrompidos, problemas de tablespace do InnoDB ou erros de I/O no nível do sistema operacional. Consultas de sort/group que produzem tabelas temporárias grandes também podem causá-lo.
Como resolver
Decodifique o subcódigo de erro (no Linux, perror N mostra seu significado, por exemplo, perror 28). Verifique o uso de disco e o espaço do tmpdir; libere espaço. Verifique a propriedade/as permissões dos arquivos. Para InnoDB, revise os detalhes no error log; se houver suspeita de corrupção, execute CHECK TABLE e recupere se necessário. Otimize consultas que produzem resultados temporários enormes.
Mais entradas deste banco
- 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)
- 1055Expression not in GROUP BY (only_full_group_by) (expressão que não está no GROUP BY)
- 1267Illegal mix of collations
- 1197Multi-statement transaction required more than 'max_binlog_cache_size' (a transação com vários comandos exigiu mais que 'max_binlog_cache_size')
- 1785Statement violates GTID consistency
- 3024Query execution was interrupted, maximum statement execution time exceeded (execução da consulta interrompida; tempo máximo de execução excedido)
- 1298Unknown or incorrect time zone