DBAtlas · Atlas d'exploitation des bases de données

Activer Query Store, appliquer les paramètres recommandés et vérifier son état

SQL ServerQuery Store

Commande

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;

Ce que fait la commande

Active Query Store dans la base ; commence à conserver les textes de requêtes, plans, statistiques d'exécution et d'attente par intervalles de temps. Les options définissent la limite de stockage, le nettoyage et le mode de capture.

Quand l'utiliser

Quand une nouvelle base passe en production, avant une mise à niveau de version/niveau de compatibilité (pour une référence), ou en cas de suspicion de régression de plan.

Attention

Quand MAX_STORAGE_SIZE_MB est atteint, Query Store passe silencieusement en READ_ONLY (readonly_reason = 65536) et cesse la collecte ; surveillez current_storage_size_mb. QUERY_CAPTURE_MODE = ALL remplit vite le stockage et ajoute une surcharge sous de fortes charges ad hoc. Les systèmes OLTP très chargés peuvent présenter des attentes QDS_*. Le passer à OFF conserve les données collectées ; CLEAR les supprime.

Ouvrir dans DBAtlas →

Voir aussi