Reducir el tamaño de archivos LDF

La extensión LDF hace referencia a los archivos del registro de transacciones de MS SQL. En estos ficheros se guarda la información de todos los movimientos de nuestras BBDD. A veces, nos encontramos con algo que no es muy recomendable, como una BBDD de 8MB y un LDF de 40GB y nos vemos con la necesidad de reducir este fichero por problemas de espacio en disco, por ejemplo. La manera de reducir este fichero seria, ejecutando una nueva Query contra la BBDD de la siguiente manera:

User Mybasededatos;
CHECKPOINT;
EXEC sp_addumpdevice 'disk', Copia_BBDD', 'e:Log_Mybasededatos.bak';
BACKUP DATABASE Mybasededatos to Copia_Mybasededatos;
BACKUP LOG Mybasededatos WITH TRUNCATE_ONLY;
DBCC SHRINKFILE (Mybasededatos_Log, 1000);

Donde pone Mybasededatos poner el nombre de nuestra Base de Datos. Con este procedimiento hacemos primero un backup y luego un Shrink de la BBDD pero tambien podriamos hacer el Shrink directamente:

 

CHECKPOINT
BACKUP LOG Mybasededatos with TRUNCATE_ONLY
DBCC SHRINKFILE (Mybasededatos_log , 1000);

Espero que sirva de ayuda.

 

Un Saludo,

También te podría gustar...