Microsoft SQL limpar log

O Microsoft SQL pode criar logs muito grandes quando temos os logs configurados para full.

Com esta técnica não necessitamos de desligar o Microsoft SQL ou a base de dados para limpar o log para isto basta correr a seguinte querie.


USE [NOME DA BASE DE DADOS]
GO
DBCC SHRINKFILE([NOME DO LOG], 1)
BACKUP LOG [NOME DA BASE DE DADOS] WITH TRUNCATE_ONLY
DBCC SHRINKFILE([NOME DO LOG], 1)
GO

Só necessita de mudar os valores de [NOME DA BASE DE DADOS][NOME DO LOG] pelos nomes corretos.

De seguida o log passa a tamanho 0

Assim podemos apagar o log sem desligarmos nada que tenha a ver com o Microsoft SQL.