En ocasiones sobre todo en sistemas que realizan muchas transacciones lo primero en llenarse es la bitacora de transacciones, por lo que regularmente se debe respaldar dicha bitacora y borrarla. Pero si ocurre que no hacemos esto reguarmente y no hay un DBA que lo haga. Las siguientes instrucciones te sirven para eliminar los Logs.
como parámetro toma la fecha a partir de la cual se deben preservar las entradas en la bitacora de transacciones, todas las anteriores son borradas. El problema de usar esto es que elimina las de todas las Bases de Datos.
USE msdb
EXEC sp_delete_backuphistory '01/01/00'
La siguiente opcion es para truncar la bitacora de una bd antes de las siguientes instrucciones se recomienda hacer un respaldo de la bitacora de transacciones o de toda la BD.
DBCC SHRINKFILE (DB_log, Size)
BACKUP LOG DB
WITH TRUNCATE_ONLY
EXEC sp_delete_backuphistory '01/01/00'
La siguiente opcion es para truncar la bitacora de una bd antes de las siguientes instrucciones se recomienda hacer un respaldo de la bitacora de transacciones o de toda la BD.
DBCC SHRINKFILE (DB_log, Size)
BACKUP LOG DB
WITH TRUNCATE_ONLY