Imprimir
Categoria: Sql Server
Acessos: 12323

Muitas vezes o disco do servidor do banco de dados acaba o espaço porque não é feita uma manutenção nos arquivos de log dos bancos SQL. Se vc já copiou o arquivo de log para uma outra área de backup e não precisa dele no servidor vc pode limpar os logs (arquivos .ldf). Mas cuidado! Isto APAGA todo o log.

Utilizar os seguintes comandos:

1) use <nome do banco de dados>

2) go

3) select * from sysfiles   -- para obter o nome do arquivo de dados e de log do banco de dados específico

4) ALTER DATABASE <nome do banco de dados>

5) SET RECOVERY SIMPLE;

6) GO

7) DBCC SHRINKFILE ('<nome do arq de log sem extensão>', 1); --- Exemplo: DBCC SHRINKFILE ('bibliex_log', 1);

8) GO

9)  ALTER DATABASE <nome do banco de dados>

10) SET RECOVERY FULL;

11) GO

Exemplo prático do código:

use bibli
go

ALTER DATABASE bibli
SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE ('bibli_log', 1);
GO

ALTER DATABASE bibli
SET RECOVERY FULL;
GO