Surveillance complète de votre parc SQL Server
Surveillez votre infrastructure de bases de données Microsoft SQL Server avec Applications Manager, qu'elle s'exécute sous Windows ou Linux, dans des conteneurs Docker ou sur Azure.
Surveillez la mémoire de SQL Server
SQL Server utilise la mémoire pour différentes opérations : gestion des verrous et des connexions utilisateur, mise en cache des plans d'exécution et fonctionnement de l'optimiseur de requêtes. Une allocation insuffisante peut ralentir les requêtes et augmenter les E/S disque.
L'interface de surveillance SQL Server d'Applications Manager vous permet de suivre des indicateurs mémoire détaillés, de vérifier que le serveur dispose de ressources suffisantes et d'être averti avant tout sous-provisionnement ou surprovisionnement. Repérez une mémoire cache insuffisante ainsi qu'une consommation élevée liée aux verrous ou aux connexions afin d'identifier les verrouillages excessifs, les plans d'exécution inefficaces et les fuites de connexion.
Un nombre élevé de demandes de mémoire en attente peut indiquer que des requêtes attendent la libération de ressources. Un faible taux de réussite des attributions peut quant à lui retarder les requêtes. La configuration d'alarmes pour ces indicateurs aide à éviter les ralentissements.
Surveillez les performances du cache
- Suivez les indicateurs du cache afin d'évaluer l'efficacité des mécanismes de mise en cache du serveur. Évitez la saturation ou le sous-dimensionnement des caches en recevant une notification lorsque leur taux d’accès au cache devient anormalement. Analysez le cache et le gestionnaire de tampons pour comprendre comment SQL Server exploite son pool de tampons.
- Évaluez l'utilisation du cache de tampons de SQL Server grâce au taux d’accès au cache de tampons (BCHR). Un BCHR inférieur à 90 % peut signaler des problèmes de performances, car SQL Server accède alors fréquemment au stockage sur disque, ce qui augmente la latence et ralentit les requêtes. Outre le BCHR, surveillez également la durée de vie des pages (PLE) et le nombre de demandes de mémoire en attente afin de déterminer si une optimisation est nécessaire.
- Surveillez les taux de lecture et d'écriture afin de repérer une activité d'E/S élevée. Analysez les méthodes d'accès pour identifier les analyses effectuées sur les tables et les index. Un nombre important d'analyses complètes peut révéler des index manquants ou des requêtes mal optimisées.
- Surveillez le taux d’accès au cache des plans afin d'identifier :
- Des taux de compilation élevés
- Une pression sur la mémoire
- Des invalidations fréquentes des plans
- Des requêtes peu performantes
- Les caractéristiques de la charge de travail, stable ou très variable
- Évaluez l'impact des modifications apportées à la configuration de la base de données, au code de l'application ou au matériel du serveur.

Détectez immédiatement les requêtes lentes
L'optimisation des requêtes est essentielle pour maintenir un environnement de bases de données performant, efficace et économique. Elle commence par une visibilité détaillée sur les différents aspects de leurs performances.
Le logiciel de surveillance SQL Server d'Applications Manager vous permet d'évaluer instantanément les performances des requêtes et de mettre en œuvre les optimisations nécessaires.
| Indicateur | Description | Action d'optimisation |
|---|
| Principales requêtes par utilisation du processeur | Requêtes consommant le plus de ressources processeur | Optimisez-les pour réduire la charge du processeur et améliorer les performances globales du serveur. |
| Principales requêtes par E/S | Requêtes générant le plus d'opérations d'E/S disque | Optimisez-les pour réduire le temps de lecture et d'écriture sur disque, diminuer la latence et améliorer les performances. |
| Principales requêtes par utilisation du CLR | Requêtes sollicitant fortement le Common Language Runtime (CLR) | Optimisez-les pour réduire la surcharge liée aux opérations CLR et libérer des ressources pour les autres tâches. |
| Principaux types d'attente par tâche en attente | Types d'attente les plus importants et tâches associées | Analysez et corrigez ces attentes afin de réduire le retard des requêtes et d'augmenter le débit. |
| Requêtes les plus lentes | Requêtes de longue durée | Optimisez-les afin d'améliorer la réactivité des applications et de réduire le temps d'attente des utilisateurs. |
| Requêtes les plus fréquemment exécutées | Requêtes exécutées à haute fréquence | Optimisez-les pour obtenir des gains de performances importants compte tenu de leur fréquence d'exécution. |
| Requêtes les plus bloquées | Requêtes provoquant des blocages importants | Résolvez les blocages afin de fluidifier l'exécution des requêtes, de réduire les temps d'attente et d'améliorer les performances globales. |
| Requêtes présentant le plus faible taux de réutilisation des plans | Requêtes dont les plans d'exécution sont peu réutilisés | Optimisez-les afin de limiter les recompilations, d'économiser des ressources processeur et d'accélérer l'exécution. |
| Coût des index manquants | Gains de performances potentiels grâce à l'indexation | Mettez en œuvre les index suggérés afin d'accélérer la récupération des données. |
| Composants consommant le plus de mémoire | Composants à forte consommation mémoire | Optimisez l'utilisation de la mémoire pour garantir l'efficacité du serveur et éviter les goulots d'étranglement. |

Vous en avez assez de gérer les incidents SQL dans l'urgence ? Découvrez la surveillance proactive en 15 minutes
Surveillez les interblocages SQL Server
Diagnostiquez les interblocages de manière proactive afin d'éviter les échecs de transactions, l'augmentation de la latence, la contention des ressources, les arrêts d'applications, la dégradation des performances et l'insatisfaction des utilisateurs. Applications Manager identifie les requêtes ou procédures stockées impliquées dans les interblocages. Vous pouvez ensuite analyser leurs plans d'exécution pour déterminer les optimisations possibles.

Surveillez les indicateurs des sessions SQL Server
Surveillez les connexions utilisateur, les ouvertures et fermetures de session, ainsi que les sessions bloquées, afin de vérifier que le serveur gère efficacement l'activité et de corriger les anomalies. Obtenez des statistiques SQL détaillées, notamment le nombre de lots de requêtes, de compilations et de recompilations par minute, afin de détecter les inefficacités et d'optimiser les performances.
Rationalisez les opérations de sauvegarde SQL Server
L'élaboration d'un plan efficace de sauvegarde et de reprise SQL Server permet d'éviter les interruptions inutiles et d'améliorer la fiabilité après une défaillance soudaine. La surveillance SQL d'Applications Manager vous aide à mettre en place une procédure de sauvegarde et de restauration fiable.
Configurez les tâches de sauvegarde et adaptez leur fréquence à vos besoins afin de pouvoir restaurer les données en cas de défaillance imprévue, sans vous connecter à SQL Server Management Studio. Recevez une notification sur le canal de votre choix — e-mail, SMS ou Slack — dès qu'une sauvegarde échoue. Identifiez la cause de l'échec, corrigez-la pour renforcer la fiabilité du serveur, détectez les sauvegardes endommagées et suivez leur ancienneté.

Assurez une disponibilité continue des bases de données
Pour assurer la disponibilité continue de vos bases de données, Applications Manager vous aide à :
- Suivre les sessions et les journaux de mise en miroir, et recevoir une notification immédiate en cas de problème de synchronisation.
- Obtenir des informations en temps réel sur l'état des publications et des abonnements. Détecter les abonnements désynchronisés en suivant leur état d'expiration afin d'éviter toute perte de données.
- Surveiller l'état des agents de réplication afin de garantir le bon déroulement du processus.
- Surveiller les groupes de disponibilité et leurs réplicas. Détecter les écarts de synchronisation entre la base principale et la base secondaire en suivant les files d'attente de rétablissement et d'envoi des journaux.
- Évaluer la préparation au basculement et le risque de perte de données lors d'un basculement manuel.
Évaluez facilement l'exécution des tâches SQL
- Identifiez immédiatement les échecs d'exécution et les tâches de longue durée.
- Analysez les schémas d'exécution pour vérifier que les tâches critiques aboutissent et planifier efficacement les ressources.
Alertes intelligentes
Soyez averti dès que votre base de données devient indisponible. Appuyez-vous sur des algorithmes assistés par l'IA pour détecter les anomalies et recevez des alertes sur le canal de votre choix : e-mail, SMS ou Slack.
Prévoyez les besoins de stockage et éliminez les approximations
Utilisez les rapports prévisionnels pour anticiper l'utilisation future et planifier efficacement la capacité.