查询存储不记录任何数据

时间:2018-02-06 06:37:32

标签: sql sql-server-2016 sql-query-store

我为我的两个数据库(验收和生产)启用了查询存储,它们都运行在SQL Server 2016标准版的同一个实例上。 查询存储在接受数据库上记录查询历史记录,但在生产数据库上它不记录任何数据。

两个数据库的配置相同,但仅为生产数据库启用的镜像除外。使用的镜像模式是“具有自动故障转移(同步)的高安全性”。

1 个答案:

答案 0 :(得分:0)

引入了查询存储功能来监控性能,并且仍在不断发展。围绕它存在某些已知的限制。

  

截至目前,它不适用于只读数据库(包括只读AG副本)。由于可读的辅助副本是只读的,   这些辅助副本上的查询存储也是只读的。这个   表示在这些副本上执行的查询的运行时统计信息   没有记录到查询商店。

查询存储的已知限制

  1. 没有关于谁运行/哪个程序运行的信息,因为Query Store不提供与应用程序名称相关的数据。
  2. 无法为master或tempdb等系统数据库启用查询存储
  3. 缺乏控制 - 多个DBA可能会更改设置
  4. 数据存储在主文件组
  5. 批量级别捕获的数据不可用。
  6. 从SQL Server 2017
  7. 开始查询等待统计信息存储
  8. 统计信息收集时间间隔中的INTERVAL_LENGTH_MINUTES不允许使用任意值。 (1,5,10,15,30,60或1440分钟)