Log transaccional en SQL Server 2005 parte 2

Hola como están ? , bueno, hoy vamos a tratar como monitorear el espacio utilizado del log transaccional en MSSQL2K5. Bien sabemos que podemos monitorearlo desde la Consola Administrativa o SQL Server Management Studio, generando un reporte ya definido en forma standart, actualizándola con la función de la tecla F5, pero este método no resulta demasiado útil para seguir una transacción e ir chequeando cuando llega o supera un umbral determinado en un tiempo determinado, entonces para ello no nos queda otra que sumar una pequeñas líneas al código, las cuales son las siguientes:

--******************************************************************************
DECLARE @tran_log_espacio_usado table(
nombre_db sysname
, tamaño_log_mb float
, tamaño_log_usado_porcentaje float
, estado int
);
INSERT INTO @tran_log_espacio_usado
EXEC('DBCC SQLPERF ( LOGSPACE )') ;
SELECT nombre_db,tamaño_log_mb,tamaño_log_usado_porcentaje,getdate() as diahora FROM @tran_log_espacio_usado where nombre_db = 'mibase'
--******************************************************************************
Cabe aclarar que pueden generar un procedimiento almacenado o stored procedure que reciba parámetros y directamente llamarlo con el parámetro que represente el nombre de la base de datos.

Espero que sirva y les mando un abrazo virtual a todos !

JuanPL

Link's relacionados:
http://www.todosql.com/blog/200706/log-transaccional-en-sql-server-2005-...
http://www.todosql.com/blog/200705/mirror-y-log-transaccional-en-sql-ser...