Trong kho lưu trữ truy vấn của cơ sở dữ liệu hệ thống SQL (master, model, msdb, tempdb) chỉ có thể được sử dụng trên msdb. Tôi đã xem và không tìm thấy bất kỳ tài liệu nào về cửa hàng truy vấn trên msdb.
Mặc dù bạn không thể nhìn thấy nó trong GUI, nhưng nó có thể được xác thực trên phiên bản SQL 2016 của bạn
Xác thực Cửa hàng Truy vấn bị tắt
USE msdb
SELECT * FROM sys.database_query_store_options;
Bật cửa hàng truy vấn
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
Xác thực Cửa hàng Truy vấn được bật
USE msdb
SELECT * FROM sys.database_query_store_options;
Trong tất cả các cơ sở dữ liệu hệ thống, tại sao msdb là cơ sở duy nhất có tùy chọn sử dụng Query Store và nó bổ sung giá trị gì?
-- Stop Query Store
USE [master]
GO
ALTER DATABASE msdb SET QUERY_STORE = OFF
GO
[model]
việc được đưa vào danh sách "không được phép".