Script para truncar Log SQL 2005 e 2008

Quando o log da base de dados está muito grande acaba comprometendo o espaço em disco. O procedimento de truncar o log reduz o tamanho o arquivo .log do banco.

 

Procedimento a ser realizado no SQL 2005:

 

Acessar o SQL Management:

 

2_8_Imagem1

 

Com botão direito do mouse sobre o banco de dados, selecione a opção de "Nova consulta":

 

2_8_Imagem2

 

- Executar  o script abaixo no database  que deseja truncar o arquivo log:

 

backup log NOME DO DATABASE with truncate_only

select name from sysfiles where groupid = 0

 

Este script vai retornar um nome, esse nome deve ser usado no script abaixo:

 

dbcc shrinkfile (NOME QUE APARECEU DEPOIS DO COMANDO ACIMA)

 

Procedimento a ser realizado no SQL 2008:

 

- Acessar o SQL Management  e executar  o script abaixo no database  que deseja truncar o arquivo log:

 

1 - Executar para obter o nome do log:

 

USE NomeDaBase

GO

ALTER DATABASE NomeDaBase SET RECOVERY SIMPLE

GO

select name from sysfiles where groupid = 0

 

2 - Executar para diminuir o tamanho do log. Colocar o nome obtido no primeiro script (entre as aspas simples) no script abaixo:

 

DBCC Shrinkfile('biblioteca_LOG',1 )

GO