Como truncar o log de transações em um banco de dados do SQL Server 2008?
Quais são as melhores maneiras possíveis?
Eu tentei isso em um blog da seguinte maneira:
1) Do banco de dados de configurações à recuperação simples, diminuindo o arquivo e definindo novamente a recuperação total, você está perdendo seus valiosos dados de log e não poderá restaurar o ponto no tempo. Além disso, você também não poderá usar os arquivos de log subsequentes.
2) A redução do arquivo ou banco de dados adiciona fragmentação.
Há muitas coisas que você pode fazer. Primeiro, comece a fazer backup de log adequado usando o comando a seguir, em vez de truncá-los e perdê-los com freqüência.
BACKUP LOG [TestDb] TO DISK = N'C:\Backup\TestDb.bak'
GO
Remova o código de SHRINKING o arquivo. Se você estiver executando backups de log adequados, seu arquivo de log normalmente (novamente, geralmente, casos especiais são excluídos) não aumenta muito.