Hoy vamos a ver métodos para reducir el tamaño del archivo de transacciones de MSSQL Server, que por lo general suele consumir demasiado espacio en el disco duro, pudiendo llegar a varios GB.

Los archivos de transacciones de SQL Server tienen la extensión .ldf

Si bien podemos considerar que en la versión de SQL Server 2008 solamente con la opción de Backup de la base de datos (pero el modo de copia de seguridad debe ser “SIMPLE”), está de forma implícita el limpiado o vaciado del log.

Podemos utilizar el siguiente código: BACKUP WITH TRUNCATE_ONLY

El código general para una base de datos es el siguiente:

 

alter database <mydb> set recovery simple
go

checkpoint
go

alter database <mydb> set recovery full
go

backup database pubs to disk = ‘c:mydb.bak’ with init
go

dbcc shrinkfile (N’mydb_log’ , 1)
go

(Visitado 2.771 veces, 1 visitas hoy)