A solução abaixo altera a forma que o SQL Server trata o log. Vamos mudar o Recovery Model de FULL para SIMPLE. A partir desta mudança o SQL para de gravar logs de transações e deixa de ser possível restaurar um backup para um ponto específico de data e hora baseado no log.
Para quem não precisa deste tipo de restore o trecho acima passa a ser uma grande solução.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
USE master GO SELECT database_id, name, compatibility_level, recovery_model_desc [Model] FROM sys.databases GO ALTER DATABASE <nome_do_banco> SET RECOVERY SIMPLE GO use <nome_do_banco> GO sp_helpfile GO DBCC SHRINKFILE (<nome_do_arquivo_de_log>, 1) GO |
Para quem precisa do Revocery Model como full use a solução que está descrita neste post.