@@ -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