Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Présentation d'une nouvelle fonctionnalité - Analyse des blocages

Tout d'abord, qu'est-ce qu'un Deadlock ? Un blocage se produit lorsque deux transactions ou plus se bloquent mutuellement parce qu'une transaction a un verrou sur un objet de base de données auquel les autres ont besoin d'accéder. Cela crée un arrêt brutal de tout type de progression car chaque processus peut attendre un temps indéfini pour l'objet verrouillé. SQL Server intervient pour sortir de l'impasse en tuant un ou plusieurs des processus bloqués. Les processus malchanceux qui ont été tués doivent recommencer à zéro.

La plupart des administrateurs de base de données ont du mal à localiser un blocage (ou essaient de savoir si un blocage est même ce qui s'est passé en premier lieu) parce que cela prend tellement de temps. Souvent, au moment où une impasse est localisée, quelques autres peuvent s'être produites, aggravant le problème. Même lorsque vous découvrez qu'un blocage s'est produit, il est presque impossible de le résoudre sans savoir ce qui a été bloqué, la nature du type de verrou demandé par chaque processus et les sessions impliquées.

Des fonctionnalités telles que l'analyse des blocages ne sont généralement visibles que dans les outils de surveillance coûteux « au niveau de l'entreprise ». Mais nos développeurs de Spotlight Cloud comprennent que parfois les DBA ne surveillent pas des centaines de serveurs SQL - parfois, ce n'est qu'un ou deux. C'est pourquoi nous sommes ravis d'annoncer que l'analyse des blocages est désormais incluse en tant que fonctionnalité standard dans notre outil de surveillance hébergé, Spotlight Cloud Professionnel. Voici comment cela fonctionne.

Avec Spotlight Cloud SQL Server Deadlock Analysis, vous pourrez accéder à toutes les données de performances nécessaires pour identifier et résoudre les blocages et améliorer les performances de votre base de données.

Le tableau de bord Analyse des blocages dans Spotlight Cloud affiche une vue complète des blocages dans votre environnement SQL Server. Ici, vous pouvez afficher tous les processus et ressources impactés par l'interblocage sur un seul écran, voir un résumé du nombre d'interblocages survenus dans un laps de temps spécifique, le temps perdu par chaque processus à la suite de l'interblocage, le SQL associé et quels processus ont été victimes de la résolution de blocage de SQL Server.

Dans la vue d'ensemble des alarmes, vous pouvez voir toutes les alarmes liées au blocage. Si vous cliquez sur l'alarme, vous voyez un résumé du nombre de blocages survenus, du nombre de sessions sacrifiées en tant que victimes et du temps total perdu en raison de la résolution des blocages. En plus de toutes les informations listées ci-dessus, vous verrez les sessions, les bases de données et les objets les plus impactés.

En résumé

Spotlight Cloud Deadlock Analysis vous permet d'afficher les sessions et les programmes qui étaient en cours d'exécution lors de l'incident d'un blocage. Dans le tableau de bord, vous verrez le texte SQL exact qui a été exécuté par ce programme particulier. Lorsque vous explorez ce SQL, vous pouvez identifier pourquoi il était bloqué et ce qui essayait de le récupérer à ce moment-là. Vous pouvez également filtrer par type de verrou - ligne, clé, page, SPID, etc. Avec le type de verrou, l'objet impliqué, le texte de l'instruction impliqué et les sessions, vous pourrez reconstituer le impasse et commencer à résoudre.

Avec l'analyse des impasses de Spotlight Cloud, vous pouvez…

  • Afficher/modifier la chronologie des blocages et la demande de débit par seconde dans un tableau facile à lire.
  • Filtrer en fonction des bases de données, des programmes, des utilisateurs et des objets afin de pouvoir identifier la cause première des processus tués. Par exemple, si un objet particulier, peut-être une table de la base de données, était inaccessible en raison du blocage.
  • Identifiez toutes les sessions, le programme associé et toutes les victimes associées à un blocage particulier.
  • Voir une liste des objets demandés par chaque session et le type de verrou demandé
  • Voir le texte SQL exact qui a été exécuté par un programme particulier.

Ainsi, au lieu de passer des heures à tenter de localiser un blocage, essayez un essai de 30 jours de Spotlight Cloud Professional pour maximiser votre temps et vos ressources.