Atualização do MySQL corrige erro crítico relacionado a consumo de espaço em disco
A Oracle liberou a versão 5.5.25a do MySQL e, segundo as notas de lançamento, foi feita uma única correção em um bug que consumia todo o espaço em disco ao realizar uma gravação.
O problema afeta tabelas que utilizam InnoDB, que tem sido o mecanismo de armazenamento padrão desde a versão 5.5 do MySQL. Harmut Holzgraefe, desenvolvedor do SkySQL, apresentou um caso de teste que usou uma tabela com dois índices; no caso de teste, o disco rígido foi preenchido ao se utilizar o seguinte comando SQL:
UPDATE t1 SET id2 = id2 + 1, b = null WHERE a is null and id1 = 2;
Embora o bug tenha sido corrigido com a nova versão, a Oracle, até o momento, falhou em explicar como os usuários podem reduzir o tamanho dos arquivos potencialmente muito grandes. Em um post e nos comentários do relatório sobre o bug, Peter Laursen oferece algumas soluções.
No espaço do disco usado por tabelas temporárias, uma possibilidade é simplesmente parar o servidor, esvaziar o diretório Temp e reiniciar o servidor. Se as tabelas InnoDB são a fonte do consumo do espaço do disco, o problema é um pouco mais difícil de resolver. Laursen sugere que executar OPTIMIZE TABLE para cada tabela afetada deve corrigir o problema, desde que a opção ‘innodb_file_per_table’ esteja habilitada e que haja espaço suficiente em disco para executar OPTIMIZE TABLE. Se esse não for o caso, Laursen diz que a única opção é se desfazer de todos os bancos de dados e restaurá-los para uma nova instância servidor/InnoDB.
Laursen critica a Oracle por não fornecer detalhes das exatas condições que acionam o bug e o que a correção realmente faz.
O MySQL 5.5.25a está disponível para download aqui.
Com informações de The H







