Performance
Les 29 contrôles de la catégorie « Performance » d'un audit SQL Server : ce que chacun vérifie, sa sévérité et les versions couvertes.
- Les contrôles de cette catégorie
- 29
- Poids dans la note
- 14
- Répartition par sévérité
- 6 élevé · 10 moyen · 4 faible · 9 info
Les contrôles de cette catégorie
LATCH003Evenements non-yielding scheduler
ÉlevéDetecte les evenements de scheduler non-yielding via le ring buffer SCHEDULER_MONITOR, signe d'un stall serieux.
Versions : 2012-2025
PERF004PAGEIOLATCH élevé
ÉlevéPAGEIOLATCH_* élevé indique un problème I/O disque
Versions : 2012-2025
PERF006Mémoire sous pression
ÉlevéDétection de memory grants en attente
Versions : 2012-2025
SCHED001Tâches runnable (pression CPU)
ÉlevéMesure runnable_tasks_count sur les schedulers visibles ; une file persistante indique que des tâches attendent le CPU (pression de signal wait).
Versions : 2012-2025
SCHED003Épuisement THREADPOOL
ÉlevéCompare les workers actifs au maximum et détecte les attentes THREADPOOL, qui signifient que SQL n'a plus de threads disponibles (instance pouvant sembler figée).
Versions : 2012-2025
TDB001Contention pages d'allocation TempDB
ÉlevéDetecte une contention live sur les pages d'allocation de tempdb (PFS/GAM/SGAM) via les attentes PAGELATCH_UP.
Versions : 2012-2025
PERF001Page Life Expectancy
MoyenSeuil PLE adapté à la mémoire ((RAM Go / 4) × 300). Indicateur faible isolément : à corroborer avec les attentes PAGEIOLATCH
Versions : 2012-2025
PLAN001Bloat des plans adhoc single-use
MoyenDetecte une consommation memoire importante par les plans adhoc utilises une seule fois.
Versions : 2012-2025
PLAN002Plan cache vide recemment
MoyenDetecte un age du plus ancien plan en cache tres inferieur a l'uptime, signalant un flush recent du cache.
Versions : 2012-2025
PLAN003Ratio compilations/recompilations
MoyenMesure le ratio de compilations et recompilations par rapport aux requetes batch (cumulatif depuis le redemarrage).
Versions : 2012-2025
SCHED002Déséquilibre scheduler / work-queue
MoyenMesure work_queue_count et l'écart de charge entre schedulers ; un work queue non nul signale des tâches en attente de worker (famine de threads).
Versions : 2012-2025
SCHED004Schedulers offline / cores masqués
MoyenDétecte les schedulers VISIBLE OFFLINE, généralement causés par un masque d'affinité ou une limite de cœurs/licence cachant des CPU à SQL Server.
Versions : 2012-2025
TDB004Diagnostic contention metadonnees TempDB
MoyenMesure toutes les attentes PAGELATCH sur tempdb (allocation + metadonnees) comme indicateur de contention.
Versions : 2012-2025
TDB005Croissance XTP (HkTempDB) dans TempDB
MoyenMesure la memoire XTP consommee dans tempdb par les variables/tables temporaires optimisees en memoire (2019+).
Versions : 2019-2025
XTP003Donnees XTP non liees a un pool
MoyenDetecte les bases avec donnees optimisees en memoire utilisant le pool par defaut/interne au lieu d'un pool dedie.
Versions : 2014-2025
XTP004Bloat fichiers checkpoint XTP
MoyenMesure la taille des paires de fichiers checkpoint (CFP) pour XTP durable ; un bloat signale un retard de merge ou des sauvegardes de journal trop rares.
Versions : 2014-2025
LATCH002Contention spinlock
FaibleIdentifie le spinlock avec le plus de backoffs (cumulatif), signal de contention CPU.
Versions : 2012-2025
SCHED005Déséquilibre mémoire NUMA
FaibleMesure foreign_committed_kb par nœud mémoire ; une valeur élevée signifie qu'un nœud NUMA utilise la mémoire d'un autre (latence inter-nœuds).
Versions : 2012-2025
TDB002Trace flags 1117/1118 selon la version
FaibleAudite les trace flags 1117/1118 ; redondants sur SQL 2016+ ou ce comportement est par defaut.
Versions : 2012-2025
TDB006Sanity autogrowth/taille TempDB
FaibleVerifie l'egalite de taille des fichiers de donnees tempdb et un autogrowth en MB fixe (pas en pourcentage ni trop petit).
Versions : 2012-2025
PERF002Buffer Cache Hit Ratio
InfoMétrique informative uniquement : le read-ahead maintient ce ratio à ~99-100%, il n'indique pas fiablement la santé mémoire. Préférer les wait stats
Versions : 2012-2025
PERF003Waits critiques
InfoAnalysez les principales wait statistics
Versions : 2012-2025
PERF005CXPACKET élevé
InfoCXPACKET élevé peut indiquer un problème de parallélisme
Versions : 2012-2025
PERF007Query Store activé
InfoQuery Store facilite le diagnostic des performances
Versions : 2016-2025
PERF008Resource Governor
InfoVérifiez la configuration de Resource Governor si utilisé
Versions : 2012-2025
PERF009Optimized locking non activé (SQL Server 2025 - recommandation)
InfoOptimized locking (SQL Server 2025) réduit le blocage, la consommation mémoire de verrous et l'escalade de verrous. Désactivé par défaut sur SQL Server 2025 (contrairement à Azure). Ce check informatif liste les bases utilisateur où il n'est pas activé, priorisant celles dont l'Accelerated Database Recovery (ADR) est déjà actif (candidates directes ; le bénéfice maximal LAQ nécessite aussi RCSI). Recommandation, pas un échec.
Versions : 2025
TDB003Metadonnees TempDB optimisees en memoire
InfoVerifie si les metadonnees systeme de tempdb sont optimisees en memoire (2019+), supprimant le goulot PAGELATCH.
Versions : 2019-2025
XTP001Inventaire In-Memory OLTP
InfoRecense les bases utilisant In-Memory OLTP (filegroup memory-optimized) et le nombre de tables optimisees en memoire.
Versions : 2014-2025
XTP005Tables SCHEMA_ONLY (non durables)
InfoRecense les tables optimisees en memoire en SCHEMA_ONLY, dont les donnees sont perdues au redemarrage/bascule.
Versions : 2014-2025
Autres catégories
- Sécurité 103
- Sauvegardes 11
- Fiabilité 64
- Chiffrement 14
- Configuration 33
- Maintenance 33
- Paramètres DB 13
- Fichiers 10
- Statistiques d'attente 9
- I/O Avancé 5
- Mémoire Avancée 8
- Blocking & Deadlocks 8
- Agent 8
- Query Store 8
- Linked Servers 5
- Capacité 9
- Mises à jour 7
- Hardware 10
- Top Queries 7
- Procédures Stockées 4
- Connexions 6
- Extended Events 4
- Database Mail 3
- Database Level 7