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:
Com botão direito do mouse sobre o banco de dados, selecione a opção de "Nova consulta":
- 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