DBAtlas · 数据库运维图谱

启用 Query Store、应用推荐设置并检查其状态

SQL ServerQuery Store

命令

ALTER DATABASE [Musteri] SET QUERY_STORE = ON;
ALTER DATABASE [Musteri] SET QUERY_STORE (
    OPERATION_MODE = READ_WRITE,
    QUERY_CAPTURE_MODE = AUTO,
    MAX_STORAGE_SIZE_MB = 2048,
    INTERVAL_LENGTH_MINUTES = 15,
    DATA_FLUSH_INTERVAL_SECONDS = 900,
    CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 30),
    SIZE_BASED_CLEANUP_MODE = AUTO,
    MAX_PLANS_PER_QUERY = 200,
    WAIT_STATS_CAPTURE_MODE = ON);

-- State: if actual_state dropped to READ_ONLY, check readonly_reason
USE [Musteri];
SELECT actual_state_desc, desired_state_desc, readonly_reason,
       current_storage_size_mb, max_storage_size_mb,
       query_capture_mode_desc, size_based_cleanup_mode_desc, wait_stats_capture_mode_desc
FROM   sys.database_query_store_options;

作用

在数据库中启用 Query Store;开始按时间间隔持久化查询文本、执行计划、运行时和等待统计。选项决定存储上限、清理和捕获模式。

适用场景

新数据库上线时、版本/兼容级别升级前(用作基线),或怀疑执行计划回归时。

注意

达到 MAX_STORAGE_SIZE_MB 时,Query Store 会静默切换为 READ_ONLY(readonly_reason = 65536)并停止收集;请监控 current_storage_size_mb。QUERY_CAPTURE_MODE = ALL 在大量即席查询负载下会很快占满存储并增加开销。非常繁忙的 OLTP 系统可能出现 QDS_* 等待。设为 OFF 会保留已收集的数据;CLEAR 会删除数据。

在 DBAtlas 中打开 →

相关内容