Technical Article

Transcation Log space monitoring

,

This SP will monitor Log space for SQL Server.

 

Syntax:

dbo.logspace_monitor 80 --Threshold value is
optional, default value is 70%

 

It will also gives details about further steps that
needs to taken to bring down log space to NORMAL
level

/*

 

This SP will monitor Log space for SQL Server.

 

Syntax:

dbo.logspace_monitor 80 --Threshold value is
optional, default value is 70%

 

It will also gives details about further steps that
needs to taken to bring down log space to NORMAL
level

 

Keep result to text when executing this SP

 

mail me at :-)

mailtovinayaka@gmail.com

 

*/

 

IF OBJECT_ID('dbo.logspace_monitor', 'P')
IS NOT NULL


DROP PROCEDURE dbo.logspace_monitor

GO

 

CREATE PROCEDURE logspace_monitor

      @threshold
int = 70

AS

 

SET NOCOUNT ON

CREATE TABLE #logSpaceStats 

( 

databaseName
sysname, 

logSize
decimal(18,5),


logUsed
decimal(18,5),

staus
int

) 

 

declare @cmd nvarchar(max)

set @cmd = 'dbcc
sqlperf(logspace) with no_infomsgs'

 

insert into #logSpaceStats exec sp_executesql @cmd

PRINT '*********************************************'

PRINT 'DATABASES with logspace used greated than 70%'

PRINT '*********************************************'

PRINT ''

 

select 

cast(DatabaseName as varchar(25))as 'DATABASE NAME',

cast(logused as varchar(20))as
'LOG SPACE USED',

cast(a.log_reuse_wait_desc as varchar(15)) as
'LOG REUSE WAIT'

from #logSpaceStats,sys.databases a where databasename=a.name and logUsed >@threshold

 

go

Rate

2 (1)

You rated this post out of 5. Change rating

Share

Share

Rate

2 (1)

You rated this post out of 5. Change rating