@@ -4046,9 +4046,39 @@ IF @ProductVersionMajor >= 10
4046
4046
4047
4047
4048
4048
/* End: checking default trace for odd DBCC activity*/
4049
+
4050
+ /* Begin check for autoshrink events*/
4049
4051
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] )
4050
4063
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
4052
4082
4053
4083
4054
4084
IF @CheckUserDatabaseObjects = 1
0 commit comments