Skip to content

Commit 5266600

Browse files
committed
Adds checks for autoshrink events from default trace
Sweet
1 parent b4e2e67 commit 5266600

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

sp_Blitz.sql

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4046,9 +4046,39 @@ IF @ProductVersionMajor >= 10
40464046

40474047

40484048
/*End: checking default trace for odd DBCC activity*/
4049+
4050+
/*Begin check for autoshrink events*/
40494051

4052+
IF NOT EXISTS ( SELECT 1
4053+
FROM #SkipChecks
4054+
WHERE DatabaseName IS NULL AND CheckID = 205 )
4055+
BEGIN
4056+
INSERT INTO [#BlitzResults]
4057+
( [CheckID] ,
4058+
[Priority] ,
4059+
[FindingsGroup] ,
4060+
[Finding] ,
4061+
[URL] ,
4062+
[Details] )
40504063

4051-
4064+
SELECT 205 AS CheckID ,
4065+
50 AS Priority ,
4066+
'Autoshrink events' AS FindingsGroup ,
4067+
'File shrinking' AS Finding ,
4068+
'' AS URL ,
4069+
N'The database ' + QUOTENAME(t.DatabaseName) + N' has had '
4070+
+ CONVERT(NVARCHAR(10), COUNT(*))
4071+
+ N' auto shrink events between '
4072+
+ CONVERT(NVARCHAR(30), MIN(t.StartTime)) + ' and ' + CONVERT(NVARCHAR(30), MAX(t.StartTime))
4073+
+ ' that lasted on average '
4074+
+ CONVERT(NVARCHAR(10), AVG(DATEDIFF(SECOND, t.StartTime, t.EndTime)))
4075+
+ ' seconds.' AS Details
4076+
FROM sys.fn_trace_gettable( @base_tracefilename, DEFAULT) AS t
4077+
WHERE t.EventClass IN (94, 95)
4078+
GROUP BY t.DatabaseName
4079+
HAVING AVG(DATEDIFF(SECOND, t.StartTime, t.EndTime)) > 5
4080+
4081+
END
40524082

40534083

40544084
IF @CheckUserDatabaseObjects = 1

0 commit comments

Comments
 (0)