Skip to content

Commit cee1c53

Browse files
authored
Added check for Query Store being disabled, as well as being in an undesired state.
1 parent 37f3467 commit cee1c53

1 file changed

Lines changed: 61 additions & 0 deletions

File tree

sp_Blitz.sql

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6758,6 +6758,67 @@ IF @ProductVersionMajor >= 10
67586758
AND N''?'' NOT IN (''master'', ''model'', ''msdb'', ''tempdb'', ''DWConfiguration'', ''DWDiagnostics'', ''DWQueue'', ''ReportServer'', ''ReportServerTempDB'') OPTION (RECOMPILE)';
67596759
END;
67606760

6761+
IF NOT EXISTS ( SELECT 1
6762+
FROM #SkipChecks
6763+
WHERE DatabaseName IS NULL AND CheckID = 262 )
6764+
AND EXISTS(SELECT * FROM sys.all_objects WHERE name = 'database_query_store_options')
6765+
BEGIN
6766+
6767+
IF @Debug IN (1, 2) RAISERROR('Running CheckId [%d].', 0, 1, 262) WITH NOWAIT;
6768+
6769+
EXEC dbo.sp_MSforeachdb 'USE [?];
6770+
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
6771+
INSERT INTO #BlitzResults
6772+
(CheckID,
6773+
DatabaseName,
6774+
Priority,
6775+
FindingsGroup,
6776+
Finding,
6777+
URL,
6778+
Details)
6779+
SELECT TOP 1 262,
6780+
N''?'',
6781+
200,
6782+
''Performance'',
6783+
''Query Store Effectively Disabled'',
6784+
''https://learn.microsoft.com/en-us/sql/relational-databases/performance/best-practice-with-the-query-store?view=sql-server-ver16#Verify'',
6785+
(''Query Store is not in a state where it is writing, so it is effectively disabled. Check your Query Store settings.'')
6786+
FROM [?].sys.database_query_store_options
6787+
WHERE desired_state <> 0
6788+
AND actual_state <> 2
6789+
OPTION (RECOMPILE)';
6790+
END;
6791+
6792+
IF NOT EXISTS ( SELECT 1
6793+
FROM #SkipChecks
6794+
WHERE DatabaseName IS NULL AND CheckID = 263 )
6795+
AND EXISTS(SELECT * FROM sys.all_objects WHERE name = 'database_query_store_options')
6796+
BEGIN
6797+
6798+
IF @Debug IN (1, 2) RAISERROR('Running CheckId [%d].', 0, 1, 263) WITH NOWAIT;
6799+
6800+
EXEC dbo.sp_MSforeachdb 'USE [?];
6801+
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
6802+
INSERT INTO #BlitzResults
6803+
(CheckID,
6804+
DatabaseName,
6805+
Priority,
6806+
FindingsGroup,
6807+
Finding,
6808+
URL,
6809+
Details)
6810+
SELECT TOP 1 263,
6811+
N''?'',
6812+
200,
6813+
''Performance'',
6814+
''Undesired Query Store State'',
6815+
''https://learn.microsoft.com/en-us/sql/relational-databases/performance/best-practice-with-the-query-store?view=sql-server-ver16#Verify'',
6816+
(''You have asked for Query Store to be in '' + desired_state_desc + '' mode, but it is in '' + actual_state_desc + '' mode.'')
6817+
FROM [?].sys.database_query_store_options
6818+
WHERE desired_state <> 0
6819+
AND desired_state <> actual_state
6820+
OPTION (RECOMPILE)';
6821+
END;
67616822

67626823
IF @ProductVersionMajor = 13 AND @ProductVersionMinor < 2149 --2016 CU1 has the fix in it
67636824
AND NOT EXISTS ( SELECT 1

0 commit comments

Comments
 (0)