Analyse des blocages dans SQL Server
Surveillez SQL Server et identifiez les causes premières des blocages
Affichage des bloqueurs dans SQL Server
Dans SQL Server, un blocage est un comportement normal qui permet de contrôler les accès simultanés aux données. Parfois, les blocages peuvent nuire aux performances et il n’est pas toujours facile de les localiser et de les neutraliser. SQL Sentry® garantit une grande visibilité sur les blocages dans SQL Server. Il capture et affiche les détails des blocages, y compris les types d’attente et les ressources, les hôtes, les bases de données et les instructions exécutées, selon des seuils que vous spécifiez. Vous pouvez afficher les chaînes de blocage en temps réel ou après coup.
Suivi et résolution des requêtes qui provoquent des blocages
SQL Sentry facilite et accélère la localisation des bloqueurs dans SQL Server, ainsi que le processus de dépannage. Un tableau de bord SQL Sentry identifie les chaînes de blocage dans SQL Server via une vue hiérarchique à codes de couleurs qui affiche les instructions en cours d’exécution, exécutées ou bloquées. Vous pouvez même arrêter les processus à l’origine des blocages directement dans SQL Sentry. En accédant à des données sur les performances historiques, vous pouvez afficher les changements clés effectués dans SQL Server au fil du temps, et ainsi procéder à un dépannage plus efficace.
Restez informé grâce aux rapports de SQL Sentry
Plutôt que de vérifier manuellement les blocages dans SQL Server, vous pouvez utiliser SQL Sentry pour exécuter facilement les rapports dont vous avez besoin sur les blocages dans SQL. SQL Sentry intègre plus de 25 rapports de performance préformatés qui vous permettent de comprendre en quelques minutes les performances de SQL Server. Grâce à ces rapports, vous pouvez établir des références, identifier avec précision les goulots d’étranglement et mieux comprendre globalement les performances de SQL Sentry, en temps réel et au fil du temps.
Recevez des alertes en temps réel sur les blocages dans SQL Server
Le processus de surveillance des performances de SQL Server peut être chronophage, mais, de par sa conception, SQL Sentry peut le faciliter grâce à des alertes intégrées. SQL Sentry propose des alertes lorsque des blocages et interblocages dont détectés dans SQL. Il peut également vous avertir en présence de conditions préconfigurées pour vous permettre de résoudre immédiatement les problèmes.
Identifiez les principaux bloqueurs en analysant le temps d’attente total
SolarWinds® SQL Sentry est conçu pour collecter des données sur les blocages. Il offre une grande visibilité sur le principal bloqueur et le temps d’attente total qui en résulte. Cela permet aux administrateurs de bases de données d’explorer les principales données à l’origine des blocages et de constater leur impact sur les temps de réponse des bases de données. Le logiciel peut également identifier les processus qui attendent le plus, ce qui permet aux administrateurs de bases de données d’identifier rapidement et avec précision les principaux bloqueurs, et d’utiliser ces données pour optimiser au mieux les requêtes qui réduisent le plus les blocages.
En savoir plus sur les blocages dans SQL Server
Vous demandez-vous…
Des blocages se produisent lorsque deux processus (ou plus) doivent accéder simultanément à la même ressource. Lorsqu’un processus demande à accéder à une ressource, il se voit attribuer un verrou qui force les autres processus nécessitant cette ressource à attendre l’exécution du premier processus. Dans la plupart des cas, le deuxième processus attend que le premier libère le verrou. Les opérations peuvent alors se poursuivre normalement. Cela prend habituellement quelques secondes.
Toutefois, il arrive que l’exécution du premier processus se prolonge, auquel cas le deuxième processus (et éventuellement d’autres) doit attendre avant de pouvoir utiliser cette ressource, ce qui risque d’affecter les performances de l’application et l’expérience de l’utilisateur final. La durée d’une requête et le contexte d’une transaction déterminent la durée de maintien des verrous correspondants.
Sachez toutefois que, dans SQL Server, les blocages ne sont pas tous indésirables. En fait, le phénomène de blocage est normal. Après tout, SQL Server est un système de concurrence basé sur des verrous dans lequel seul un processus à la fois peut accéder aux ressources. Certains chevauchements pourront évidemment se produire à un moment ou à un autre. Les blocages qui posent problème sont ceux qui prennent plus de temps à se résoudre et qui créent des chaînes de blocage.
En outre, les types de verrous ne bloquent pas tous automatiquement tous les autres verrous. Certains types de verrous sont plus restrictifs et ainsi plus susceptibles de provoquer des blocages. Parmi les types de verrous, on compte les suivants :
- Verrous exclusifs : ces verrous sont attribués lorsqu’un processus doit modifier des données. Cela permet d’empêcher que deux processus modifient simultanément des données.
- Verrous de schéma : les verrous de schéma sont attribués pour les processus qui dépendent d’un schéma cohérent pendant les opérations.
- Verrous partagés : ces verrous sont attribués pour les opérations de lecture. Ils sont moins restrictifs que d’autres types de verrous et entraînent rarement des blocages.
- Verrous de mise à jour : les verrous de mise à jour sont attribués pour les mises à jour et habituellement utilisés pour des mises à jour qui se produisent en plusieurs étapes.
Certains types de verrous sont plus compatibles avec d’autres. Par exemple, alors que les verrous exclusifs ne sont compatibles avec aucun autre type de verrou et provoquent un blocage si un autre processus nécessite une ressource, des verrous partagés et de mise à jour peuvent être appliqués simultanément à la même ressource.
Des blocages se produisent lorsque deux processus (ou plus) doivent accéder simultanément à la même ressource. Lorsqu’un processus demande à accéder à une ressource, il se voit attribuer un verrou qui force les autres processus nécessitant cette ressource à attendre l’exécution du premier processus. Dans la plupart des cas, le deuxième processus attend que le premier libère le verrou. Les opérations peuvent alors se poursuivre normalement. Cela prend habituellement quelques secondes.
Toutefois, il arrive que l’exécution du premier processus se prolonge, auquel cas le deuxième processus (et éventuellement d’autres) doit attendre avant de pouvoir utiliser cette ressource, ce qui risque d’affecter les performances de l’application et l’expérience de l’utilisateur final. La durée d’une requête et le contexte d’une transaction déterminent la durée de maintien des verrous correspondants.
Sachez toutefois que, dans SQL Server, les blocages ne sont pas tous indésirables. En fait, le phénomène de blocage est normal. Après tout, SQL Server est un système de concurrence basé sur des verrous dans lequel seul un processus à la fois peut accéder aux ressources. Certains chevauchements pourront évidemment se produire à un moment ou à un autre. Les blocages qui posent problème sont ceux qui prennent plus de temps à se résoudre et qui créent des chaînes de blocage.
En outre, les types de verrous ne bloquent pas tous automatiquement tous les autres verrous. Certains types de verrous sont plus restrictifs et ainsi plus susceptibles de provoquer des blocages. Parmi les types de verrous, on compte les suivants :
- Verrous exclusifs : ces verrous sont attribués lorsqu’un processus doit modifier des données. Cela permet d’empêcher que deux processus modifient simultanément des données.
- Verrous de schéma : les verrous de schéma sont attribués pour les processus qui dépendent d’un schéma cohérent pendant les opérations.
- Verrous partagés : ces verrous sont attribués pour les opérations de lecture. Ils sont moins restrictifs que d’autres types de verrous et entraînent rarement des blocages.
- Verrous de mise à jour : les verrous de mise à jour sont attribués pour les mises à jour et habituellement utilisés pour des mises à jour qui se produisent en plusieurs étapes.
Certains types de verrous sont plus compatibles avec d’autres. Par exemple, alors que les verrous exclusifs ne sont compatibles avec aucun autre type de verrou et provoquent un blocage si un autre processus nécessite une ressource, des verrous partagés et de mise à jour peuvent être appliqués simultanément à la même ressource.
Commencez à analyser les blocages dans SQL Server
SolarWinds SQL Sentry
Analysez rapidement les causes premières des blocages
Bénéficiez de visibilité sur votre patrimoine numérique
Accédez à des indicateurs de performance exploitables
En savoir plus sur nos produits les plus populaires




