SQL Server Delete - ficou sem espaço em disco

3

Estou excluindo 257 milhões de linhas de uma tabela no SQL Server 2008. Não consigo truncá-lo. Eu provavelmente poderia ter feito isso de maneira mais inteligente.

2 horas após a exclusão, o arquivo de log cresceu e estou sem espaço em disco. A consulta ainda está em execução.

O que devo fazer? A exclusão será bem-sucedida?

    
por bladefist 20.06.2011 / 05:23

2 respostas

3

Aguarde até que o tx seja revertido, a exclusão não será bem-sucedida. Ou carregue um backup - pode ser mais rápido.

Exclua em incrementos (10.000 de cada vez) ou verifique se seu servidor é adequado para atender às suas necessidades. Tudo o que pode ser feito lá.

    
por 20.06.2011 / 06:07
3

Quantos registros você precisa manter na tabela em comparação com 257 milhões de exclusões? Se esse número for menor, insira os registros em lotes em uma nova tabela, troque as tabelas usando ALTER TABLE SWITCH e solte a tabela mais antiga.

link

Outra ideia interessante é configurar o particionamento e eliminar as partições mais antigas.

link

    
por 20.06.2011 / 07:30