Se você se meteu nessa situação, um dos seguintes casos é extremamente provável:
- Seu banco de dados está no modo de recuperação completa e deve estar no modo simples
- Seu banco de dados está no modo de recuperação completa e você deve fazer backups regulares de log
- Seu banco de dados está no modo de recuperação total e seus backups de log estão falhando por algum motivo
- Você está executando imensas transações enormes que estão transformando o arquivo de log em tamanhos enormes
A resposta para cada um deles é a seguinte:
Se (1), mude o banco de dados para o modo simples |
Se (2), agende backups de log regulares
Se (3), corrija seus backups de log planejados
Se (4), então não faça isso :) Em vez disso, trabalhe em lotes menores.
Note que NENHUM destes requer o uso do (obsoleto) "dbname do log de backup com truncate_only"
Em vez disso, quando você limpar o arquivo de log usando uma das técnicas acima, encolha o log (agora vazio) com:
DBCC SHRINKFILE ('log logical name', 2000)
Sempre especifique um tamanho final razoável, caso contrário, ele diminuirá para quase 0 e, na próxima vez em que for necessário, terá que aumentar o tempo para crescer.