Skip to content

Commit

Permalink
Added WorstCaseImpact
Browse files Browse the repository at this point in the history
  • Loading branch information
GuyGlantser committed Sep 15, 2024
1 parent 997cc56 commit d6a950d
Show file tree
Hide file tree
Showing 13 changed files with 295 additions and 39 deletions.
26 changes: 23 additions & 3 deletions SQLChecks/Auto Create Statistics is Off.sql
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
CheckId ,
Title ,
RequiresAttention ,
WorstCaseImpact ,
CurrentStateImpact ,
RecommendationEffort ,
RecommendationRisk ,
Expand All @@ -35,7 +36,26 @@
ELSE
1
END ,
CurrentStateImpact = 3 , -- High
RecommendationEffort = 1 , -- Low
RecommendationRisk = 1 , -- Low
WorstCaseImpact = 3 , -- High
CurrentStateImpact =
CASE
WHEN @AdditionalInfo IS NULL
THEN 0 -- None
ELSE
3 -- High
END ,
RecommendationEffort =
CASE
WHEN @AdditionalInfo IS NULL
THEN 0 -- None
ELSE
1 -- Low
END ,
RecommendationRisk =
CASE
WHEN @AdditionalInfo IS NULL
THEN 0 -- None
ELSE
1 -- Low
END ,
AdditionalInfo = @AdditionalInfo;
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@
CheckId ,
Title ,
RequiresAttention ,
WorstCaseImpact ,
CurrentStateImpact ,
RecommendationEffort ,
RecommendationRisk ,
Expand All @@ -159,6 +160,7 @@
ELSE
1
END ,
WorstCaseImpact = 1 , -- Low
CurrentStateImpact =
CASE
WHEN @NumberOfColumns = 0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,17 @@

DECLARE
@InstanceCompatibilityLevel AS TINYINT;
@InstanceCompatibilityLevel AS TINYINT ,
@NumberOfDatabases AS INT;

SET @InstanceCompatibilityLevel = CAST (LEFT (CAST (SERVERPROPERTY ('ProductVersion') AS NVARCHAR(128)) , CHARINDEX (N'.' , CAST (SERVERPROPERTY ('ProductVersion') AS NVARCHAR(128))) - 1) AS TINYINT) * 10;

SELECT
@NumberOfDatabases = COUNT (*)
FROM
sys.databases
WHERE
[compatibility_level] != @InstanceCompatibilityLevel;

SET @AdditionalInfo =
(
SELECT
Expand All @@ -25,6 +33,7 @@
CheckId ,
Title ,
RequiresAttention ,
WorstCaseImpact ,
CurrentStateImpact ,
RecommendationEffort ,
RecommendationRisk ,
Expand All @@ -40,7 +49,28 @@
ELSE
1
END ,
CurrentStateImpact = 2 , -- Medium
RecommendationEffort = 2 , -- Medium
RecommendationRisk = 3 , -- Medium
WorstCaseImpact = 2 , -- Medium
CurrentStateImpact =
CASE
WHEN @NumberOfDatabases = 0
THEN 0 -- None
ELSE
2 -- Medium
END ,
RecommendationEffort =
CASE
WHEN @NumberOfDatabases = 0
THEN 0 -- None
WHEN @NumberOfDatabases BETWEEN 1 AND 5
THEN 2 -- Medium
ELSE
3 -- High
END ,
RecommendationRisk =
CASE
WHEN @NumberOfDatabases = 0
THEN 0 -- None
ELSE
2 -- Medium
END ,
AdditionalInfo = @AdditionalInfo;
26 changes: 23 additions & 3 deletions SQLChecks/Databases with Auto-Close Enabled.sql
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
CheckId ,
Title ,
RequiresAttention ,
WorstCaseImpact ,
CurrentStateImpact ,
RecommendationEffort ,
RecommendationRisk ,
Expand All @@ -35,9 +36,28 @@
ELSE
1
END ,
CurrentStateImpact = 1 , -- Low
RecommendationEffort = 1 , -- Low
RecommendationRisk = 1 , -- Low
WorstCaseImpact = 1 , -- Low
CurrentStateImpact =
CASE
WHEN @AdditionalInfo IS NULL
THEN 0
ELSE
1 -- Low
END ,
RecommendationEffort =
CASE
WHEN @AdditionalInfo IS NULL
THEN 0
ELSE
1 -- Low
END ,
RecommendationRisk =
CASE
WHEN @AdditionalInfo IS NULL
THEN 0
ELSE
1 -- Low
END ,
AdditionalInfo = @AdditionalInfo;

BREAK;
26 changes: 23 additions & 3 deletions SQLChecks/Databases with Auto-Shrink Enabled.sql
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
CheckId ,
Title ,
RequiresAttention ,
WorstCaseImpact ,
CurrentStateImpact ,
RecommendationEffort ,
RecommendationRisk ,
Expand All @@ -35,9 +36,28 @@
ELSE
1
END ,
CurrentStateImpact = 1 , -- Low
RecommendationEffort = 1 , -- Low
RecommendationRisk = 1 , -- Low
WorstCaseImpact = 1 , -- Low
CurrentStateImpact =
CASE
WHEN @AdditionalInfo IS NULL
THEN 0
ELSE
1 -- Low
END ,
RecommendationEffort =
CASE
WHEN @AdditionalInfo IS NULL
THEN 0
ELSE
1 -- Low
END ,
RecommendationRisk =
CASE
WHEN @AdditionalInfo IS NULL
THEN 0
ELSE
1 -- Low
END ,
AdditionalInfo = @AdditionalInfo;

BREAK;
36 changes: 32 additions & 4 deletions SQLChecks/Heap Tables.sql
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@

DECLARE
@DatabaseName AS SYSNAME ,
@Command AS NVARCHAR(MAX);
@Command AS NVARCHAR(MAX) ,
@NumberOfTables AS INT;

DROP TABLE IF EXISTS
#HeapTables;
Expand Down Expand Up @@ -127,6 +128,11 @@

DEALLOCATE DatabasesCursor;

SELECT
@NumberOfTables = COUNT (*)
FROM
#HeapTables;

SET @AdditionalInfo =
(
SELECT
Expand Down Expand Up @@ -161,6 +167,7 @@
CheckId ,
Title ,
RequiresAttention ,
WorstCaseImpact ,
CurrentStateImpact ,
RecommendationEffort ,
RecommendationRisk ,
Expand All @@ -176,9 +183,30 @@
ELSE
1
END ,
CurrentStateImpact = 2 , -- Medium
RecommendationEffort = 3 , -- High
RecommendationRisk = 3 , -- High
WorstCaseImpact = 2 , -- Medium
CurrentStateImpact =
CASE
WHEN @NumberOfTables = 0
THEN 0 -- None
ELSE
2 -- Medium
END ,
RecommendationEffort =
CASE
WHEN @NumberOfTables = 0
THEN 0 -- None
WHEN @NumberOfTables BETWEEN 1 AND 5
THEN 2 -- Medium
ELSE
3 -- High
END ,
RecommendationRisk =
CASE
WHEN @NumberOfTables = 0
THEN 0 -- None
ELSE
3 -- High
END ,
AdditionalInfo = @AdditionalInfo;

DROP TABLE
Expand Down
39 changes: 34 additions & 5 deletions SQLChecks/Indexes with High Fragmentation.sql
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@

DECLARE
@DatabaseName AS SYSNAME ,
@Command AS NVARCHAR(MAX);
@DatabaseName AS SYSNAME ,
@Command AS NVARCHAR(MAX) ,
@NumberOfIndexes AS INT;

DROP TABLE IF EXISTS
#FragmentedIndexes;
Expand Down Expand Up @@ -103,6 +104,12 @@

DEALLOCATE DatabasesCursor;

SELECT
@NumberOfIndexes = COUNT (*)
FROM
#FragmentedIndexes;


SET @AdditionalInfo =
(
SELECT
Expand Down Expand Up @@ -139,6 +146,7 @@
CheckId ,
Title ,
RequiresAttention ,
WorstCaseImpact ,
CurrentStateImpact ,
RecommendationEffort ,
RecommendationRisk ,
Expand All @@ -154,9 +162,30 @@
ELSE
1
END ,
CurrentStateImpact = 2 , -- Medium
RecommendationEffort = 1 , -- Low
RecommendationRisk = 2 , -- Medium
WorstCaseImpact = 2 , -- Medium
CurrentStateImpact =
CASE
WHEN @NumberOfIndexes = 0
THEN 0 -- None
WHEN @NumberOfIndexes BETWEEN 1 AND 10
THEN 1 -- Low
ELSE
2 -- Medium
END ,
RecommendationEffort =
CASE
WHEN @NumberOfIndexes = 0
THEN 0 -- None
ELSE
1 -- Low
END ,
RecommendationRisk =
CASE
WHEN @NumberOfIndexes = 0
THEN 0 -- None
ELSE
2 -- Medium
END ,
AdditionalInfo = @AdditionalInfo;

DROP TABLE
Expand Down
26 changes: 23 additions & 3 deletions SQLChecks/Max Memory Configuration Too High.sql
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@
CheckId ,
Title ,
RequiresAttention ,
WorstCaseImpact ,
CurrentStateImpact ,
RecommendationEffort ,
RecommendationRisk ,
Expand All @@ -89,9 +90,28 @@
ELSE
0
END ,
CurrentStateImpact = 2 , -- Medium
RecommendationEffort = 1 , -- Low
RecommendationRisk = 1 , -- Low
WorstCaseImpact = 2 , -- Medium
CurrentStateImpact =
CASE
WHEN @CurrentMaxMemorySetting_MB > @RecommendedMaxMemorySetting_MB
THEN 2 -- Medium
ELSE
0 -- None
END ,
RecommendationEffort =
CASE
WHEN @CurrentMaxMemorySetting_MB > @RecommendedMaxMemorySetting_MB
THEN 1 -- Low
ELSE
0 -- None
END ,
RecommendationRisk =
CASE
WHEN @CurrentMaxMemorySetting_MB > @RecommendedMaxMemorySetting_MB
THEN 1 -- Low
ELSE
0 -- None
END ,
AdditionalInfo = @AdditionalInfo;

BREAK;
Loading

0 comments on commit d6a950d

Please sign in to comment.