0

SQL Server 2017 企业查询存储根本不显示任何数据,但显示 READ_ONLY 作为实际模式

此论坛中的一个类似问题的答案不适用 - 不存在任何排除项。我跑了:

GO
ALTER DATABASE [MyDB] SET QUERY_STORE (OPERATION_MODE = READ_ONLY, INTERVAL_LENGTH_MINUTES = 5, QUERY_CAPTURE_MODE = AUTO)
GO

我还运行了所有这些,参考了下面的链接,数据库上下文是 MyDB:

https://docs.microsoft.com/en-us/sql/relational-databases/performance/best-practice-with-the-query-store?view=sql-server-2017

ALTER DATABASE MyDB SET QUERY_STORE = ON;

SELECT actual_state_desc, desired_state_desc, current_storage_size_mb,   
    max_storage_size_mb, readonly_reason, interval_length_minutes,   
    stale_query_threshold_days, size_based_cleanup_mode_desc,   
    query_capture_mode_desc  
FROM sys.database_query_store_options; 

ALTER DATABASE MyDB SET QUERY_STORE CLEAR; 

-- Run together...
ALTER DATABASE MyDB SET QUERY_STORE = OFF;
GO
EXEC sp_query_store_consistency_check
GO
ALTER DATABASE MyDB SET QUERY_STORE = ON;
GO

未发现任何问题。SELECT 返回匹配的 Actual 和 Desired 状态。

我是系统管理员角色成员,实际上设置了所有 30 多台生产服务器,这是唯一的恶棍。

服务器负载很重,除了 Solarwinds DPA 之外,我还需要对其进行内部观察。我也运行了 sp_blitzquerystore 但它从顶部查询返回一个空行集,从第二个查询返回两个优先级 255 行。

我到底做错了什么?任何线索,任何人,请?

4

1 回答 1

0

我知道这是一篇旧帖子,但对于那些来这里寻找答案的人:我确实看到您使用OPERATION_MODE = READ_ONLY. 这会将其置于一种read-only模式 - 一种仅读取存储在查询存储中的内容而不收集任何其他信息的模式。如果查询存储从未处于READ_WRITE模式,则不会显示任何信息。

如果它之前一直处于READ_WRITE模式并且您仍然没有看到任何内容,那么服务器上的重负载可能会将查询计划推出缓存。

于 2020-01-27T15:43:38.693 回答