NOTÍCIA

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

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Ver perfil