Z bazy danych systemu SQL (master, model, msdb, tempdb) magazyn zapytań może być używany tylko na msdb. Szukałem i nie znalazłem żadnej dokumentacji dotyczącej magazynu zapytań na msdb.
Chociaż nie widać tego w interfejsie GUI, można to sprawdzić w instancji SQL 2016
Sprawdzanie poprawności sklepu z zapytaniami jest wyłączone
USE msdb
SELECT * FROM sys.database_query_store_options;
Włącz Query Store
USE [master]
GO
ALTER DATABASE msdb SET QUERY_STORE = ON
GO
ALTER DATABASE msdb SET QUERY_STORE (OPERATION_MODE = READ_WRITE
, INTERVAL_LENGTH_MINUTES = 30
, MAX_STORAGE_SIZE_MB = 1000
, QUERY_CAPTURE_MODE = AUTO)
GO
Sprawdzanie poprawności magazynu zapytań jest włączone
USE msdb
SELECT * FROM sys.database_query_store_options;
Spośród całej systemowej bazy danych dlaczego msdb jest jedyną z opcją korzystania z Query Store i jaką wartość dodaje?
-- Stop Query Store
USE [master]
GO
ALTER DATABASE msdb SET QUERY_STORE = OFF
GO
[model]
umieszczeniem na liście „niedozwolone”.