Si la BBDD esta en produccion con este comando comprobamos cuanto espacio esta ocupando:

DBCC SQLPERF( LOGSPACE )

si tiene mucho reservado y no lo esta usando lo reducimos manualmente.

Comando para problemas con el log de transacciones (crece sin parar)

Sacar ID BBDD:

select * from sys.master_files
where name like ‘mmprodat%’

o

SELECT DB_ID() AS [Database ID];
GO

Buscar procesos que estan llenando el log de transacciones (para matar el proceso)

database_transaction_log_bytes_reserved,session_id , *
FROM sys.dm_tran_database_transactions AS tdt
INNER JOIN sys.dm_tran_session_transactions AS tst
ON tdt.transaction_id = tst.transaction_id
WHERE database_id = 39;

Si no se puede:

Si el log de transacciones llena el disco debemos bajar todos los servicios y ejecutar lo siguiente:

DBCC SHRINKFILE (MMProDat_Log, 1);
GO

si da error pasar al siguiente procedimiento:

Hay que hacer el detach de la BD:

BD – tasks – Detach

Mover el log de la BD  (MMProDat_Log) fisicamente a otro sitio.

Ahora procedemos ha hacer el Atach, siempre por script (solo de la BD que hicimos detach).

Use Master
GO
CREATE DATABASE [MMProdat] ON
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\MMprodat.mdf'
), --PONGA ACA EL PATH DEL MDF DE LA MMPRODAT
( FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\MMprodat_1.ldf' ) --PONGA ACA EL PATH DEL LDF DE LA
MMPRODAT
FOR ATTACH