Outil de surveillance des interblocages dans SQL Server
Diagnostiquez et résolvez rapidement les interblocages dans SQL Server
Dépannez plus rapidement les interblocages dans SQL Server
SolarWinds® SQL Sentry affiche les interblocages dans SQL Server et vous indique le temps total qu’ils vous ont fait perdre. Vous trouverez dans le rapport de synthèse sur les interblocages un indicateur concernant l’impact sur les victimes. L’outil dédié aux interblocages dans SQL Server vous permet d’effectuer les opérations suivantes :
- Afficher les instructions en cours d’exécution lorsque l’interblocage s’est produit
- Éviter l’installation d’agents ou définir des indicateurs de trace pour regrouper des informations pertinentes sur les interblocages
- Éliminer la conversion nécessaire de SPID ou d’ID de référence. Les noms de l’hôte, de l’application et des ressources sont libellés dans le graphique des interblocages
Identifiez les victimes et les survivants des interblocages dans SQL Server
La première étape de l’analyse de l’impact des interblocages sur les applications consiste à identifier les « victimes » (une transaction restaurée ou un échec de processus), et les « survivants ». SQL Server choisit souvent la transaction la moins coûteuse à restaurer comme victime de l’interblocage.
SQL Sentry résout le conflit d’interblocage en identifiant une victime en fonction d’un ID de processus et en spécifiant le temps d’attente de l’interblocage, ce qui permet d’assurer une résolution efficace et d’obtenir les informations dont vous avez besoin sur la surveillance de l’interblocage.
Visualisez rapidement dans Management Studio les interblocages qui se produisent dans SQL Server
SQL Sentry peut exporter les informations capturées sur les interblocages dans un format de fichier ouvert. Vous pouvez afficher et partager les fichiers comme vous le souhaitez. Vous pouvez même consulter les fichiers dans SQL Server Management Studio (SSMS) qui en facilite l’accès.
Partagez les informations concernant les interblocages dans SQL Server pour résoudre plus facilement les problèmes
Selon le type d’interblocage, un administrateur de bases de données peut avoir besoin de partager des informations avec les développeurs afin de trouver une résolution optimale.
SQL Sentry permet aux administrateurs de bases de données de communiquer ces informations à l’équipe par e-mail, et il propose des conseils pour la résolution des interblocages. Supposez, par exemple, qu’un administrateur de bases de données remarque dans SQL Sentry que, dans une même application, plusieurs requêtes provoquent un interblocage des mêmes objets. Dans ce cas, il peut facilement envoyer par e-mail le rapport SQL Sentry d’interblocage à son équipe et suggérer aux développeurs de passer en revue les stratégies de SQL Sentry permettant de résoudre les interblocages.
Utilisez la fonction de lecture des interblocages pour accélérer les analyses
Elle permet d’analyser l’origine des interblocages en affichant les événements qui les ont provoqués. Cette fonction vous permet de reconstituer un interblocage par ingénierie inverse.
Vous pouvez ainsi regarder le diagramme du cycle des événements, ce qui revient à regarder l’interblocage se reproduire en temps réel. Les commandes de lecture permettent d’avancer, d’avancer rapidement, de revenir en arrière, de modifier la vitesse de lecture et d’appliquer un zoom avant ou arrière sur le graphique de l’interblocage.
En savoir plus sur les interblocages dans SQL Server
Questions fréquentes
Les interblocages dans SQL Server se produisent lorsque deux transactions ou plus, ou des collections de requêtes SQL, se bloquent mutuellement par une dépendance cyclique. Cela se produit lorsque les transactions maintiennent des verrous sur des ressources dont d’autres transactions ont également besoin, ce qui se traduit par l’application d’un verrou SQL Server sur une table. Une requête SQL sujette à un interblocage ne peut pas aboutir tant que le verrou n’est pas libéré, ce qui est également le cas pour les autres requêtes SQL dans la même situation.
Lorsque vous recevrez une notification d’interblocage dans SQL Server, vous remarquerez qu’une transaction est appelée « victime » et l’autre « survivante ». La victime est la session restaurée et automatiquement sélectionnée par SQL Server en fonction de la priorité de l’interblocage et du coût de la restauration.
Parmi les raisons courantes à l’origine d’un interblocage, on compte une conception imparfaite de la base de données, un manque d’indexation, des niveaux d’isolement inappropriés et des requêtes mal rédigées. Lorsqu’un verrou SQL Server bloque une table, les opérations sont retardées ou même entièrement arrêtées. Finalement, les interblocages peuvent entraîner un arrêt complet du traitement dans votre moteur de base de données.
Les interblocages dans SQL Server se produisent lorsque deux transactions ou plus, ou des collections de requêtes SQL, se bloquent mutuellement par une dépendance cyclique. Cela se produit lorsque les transactions maintiennent des verrous sur des ressources dont d’autres transactions ont également besoin, ce qui se traduit par l’application d’un verrou SQL Server sur une table. Une requête SQL sujette à un interblocage ne peut pas aboutir tant que le verrou n’est pas libéré, ce qui est également le cas pour les autres requêtes SQL dans la même situation.
Lorsque vous recevrez une notification d’interblocage dans SQL Server, vous remarquerez qu’une transaction est appelée « victime » et l’autre « survivante ». La victime est la session restaurée et automatiquement sélectionnée par SQL Server en fonction de la priorité de l’interblocage et du coût de la restauration.
Parmi les raisons courantes à l’origine d’un interblocage, on compte une conception imparfaite de la base de données, un manque d’indexation, des niveaux d’isolement inappropriés et des requêtes mal rédigées. Lorsqu’un verrou SQL Server bloque une table, les opérations sont retardées ou même entièrement arrêtées. Finalement, les interblocages peuvent entraîner un arrêt complet du traitement dans votre moteur de base de données.
Cherchez et empêchez les interblocages dans SQL Server
SolarWinds SQL Sentry
Examinez de près des informations détaillées sur la surveillance des interblocages en bénéficiant du contexte adapté et d’une navigation cohérente
Identifiez rapidement les processus bloqués et les causes de l’interblocage
Regroupez les indicateurs pertinents sur la surveillance des interblocages pour optimiser vos bases de données, vos index et vos requêtes
En savoir plus sur nos produits les plus populaires




