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