Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Servidor SQL - o log está cheio devido a ACTIVE_TRANSACTION


Aqui está o que acabei fazendo para contornar o erro.

Primeiro, configurei o modelo de recuperação de banco de dados como SIMPLE. Mais informações aqui .

Então, excluindo alguns arquivos antigos, consegui criar 5 GB de espaço livre, o que deu ao arquivo de log mais espaço para crescer.

Executei novamente a instrução DELETE com sucesso sem nenhum aviso.

Eu pensei que, executando a instrução DELETE, o banco de dados imediatamente se tornaria menor, liberando espaço no meu disco rígido. Mas isso não era verdade. O espaço liberado após uma instrução DELETE não é retornado ao sistema operacional imediatamente, a menos que você execute o seguinte comando:
DBCC SHRINKDATABASE (MyDb, 0);
GO

Mais informações sobre esse comando aqui .