O que acontecerá se meu servidor de banco de dados ficar sem espaço em disco?

1

Estou vendo uma enorme diferença de espaço livre em disco entre df -h

  edu-sxh/

Eu entendi na minha pergunta Resolvendo o espaço em disco do servidor unix não somando que du -sxh / é uma estimativa melhor de quando ficarei sem espaço em disco. Dito isto, assumindo que no meu caso a sentença acima se mostrará errada e logo ficarei sem espaço em disco, o que acontecerá? Eu suponho que o MySQL falhará com as consultas INSERT, mas além disso, eu só precisarei deletar alguns arquivos ou será uma situação problemática?

    
por Noam 22.10.2013 / 11:47

2 respostas

3

O mecanismo de armazenamento padrão ao longo dos anos foi o MyISAM. A partir do MySQL 5.5, agora é o InnoDB.

Quando se trata de sua pergunta, o MySQL é um pouco estranho neste aspecto, porque todas as tabelas temporárias usam o mecanismo de armazenamento MyISAM.

De acordo com o Guia de estudo de certificação do MySQL 5.0 ,

bulletpoint # 11 diz o seguinte nas páginas 408.409 Seção 29.2:

If you run out of disk space while adding rows to a MyISAM table, no error occurs. The server suspends the operation until space becomes available, and then completes the operation.

Dado este fato, as operações SQL, especialmente aquelas que usam tabelas temporárias, não falham. Eles simplesmente congelam e aguardam espaço em disco para ficarem disponíveis. Essas operações falharão somente se você desconectar a conexão do banco de dados.

Nesse caso, a solução seria liberar o espaço em disco. Então, todas as partes móveis do MySQL que estavam congeladas descongelariam e começariam a se mover novamente.

Talvez a limpeza de logs binários antigos, a eliminação de tabelas antigas ou o truncamento do log de erros ajudem nesse aspecto.

    
por 28.10.2013 / 18:30
0

Eu enfrentei esse tipo de problema. Isso pode causar o erro 500 do servidor interno aleatório. Então precisamos liberar algum espaço para continuar trabalhando com as memórias de troca.

    
por 30.08.2018 / 15:47