I found some useful code here...Check log size--First create the table to hold data from dbcc sqlperfCREATE TABLE LogSpaceUsage(DBName Sysname,LogSize_MB Numeric(12,7),LogSpaceUsed_Percent Numeric(9,6),Status TinyInt,UsageStatTimeStamp SmallDateTime)--Create Procedures here one by one-- Proc 1CREATE PROCEDURE LogUsageInfoASSET NOCOUNT ON BEGIN dbcc sqlperf(logspace) ENDGO-- Proc 2CREATE PROCEDURE FindLogSpaceUsage( @UsageStatTimeStamp SmallDateTime =NULL)ASSET NOCOUNT ONDECLARE @CurrentTime SmallDatetime BEGIN Create Table #tmpLogSpaceUsage ( DBName Sysname, LogSize_MB Numeric(12,7), LogSpaceUsed_Percent Numeric(9,6), Status TinyInt, UsageStatTimeStamp SmallDateTime ) -- Get the Log Space Usage data INSERT INTO #tmpLogSpaceUsage ( DBName, LogSize_MB, LogSpaceUsed_Percent, Status ) exec LogUsageInfo -- Get Current Date Time - SET @CurrentTime = getdate() -- Fill in timestamp of log space usage report UPDATE #tmpLogSpaceUsage SET UsageStatTimeStamp = @CurrentTime -- Populate your table created INSERT LogSpaceUsage SELECT DBName, LogSize_MB, LogSpaceUsed_Percent, Status, UsageStatTimeStamp FROM #tmpLogSpaceUsage WHERE DBName = 'DBName' -- Fetch data from your table. UsageStatTimeStamp would give you the timestamp to filter -- on any particular time instance. IF (@UsageStatTimeStamp IS NULL) SELECT * FROM LogSpaceUsage WHERE UsageStatTimeStamp = @CurrentTime ELSE SELECT * FROM LogSpaceUsage WHERE UsageStatTimeStamp = @UsageStatTimeStamp ENDGO --Finally, get your data.EXEC FindLogSpaceUsageSELECT * FROM LogSpaceUsage WHERE DBName = 'DBName'