Published on

November 24, 2014

Suivi du blocage et des verrouillages dans SQL Server

Le suivi du blocage et des verrouillages dans SQL Server peut être une tâche difficile. Les outils intégrés fournis par SQL Server ne sont pas toujours conviviaux et ne fournissent pas toutes les informations nécessaires sur les événements. Cependant, il existe une solution qui combine surveillance et alerte en utilisant la technologie de pointe des Extended Events.

Les Extended Events dans SQL Server sont puissants et efficaces pour capturer des événements qui ne sont pas disponibles par d’autres moyens. Ils ont un impact moindre sur le serveur par rapport à d’autres technologies de capture telles que SQL Trace. Cependant, en ce qui concerne l’alerte, les Extended Events manquent encore d’une pièce du puzzle. Ils ne fournissent pas de moyen intégré pour déclencher une alerte chaque fois qu’un événement est capturé.

Heureusement, il existe un outil gratuit et open-source appelé Extended T-SQL Collector qui peut combler cette lacune. Extended T-SQL Collector vous permet de combiner les Extended Events et le Data Collector, avec l’ajout d’une alerte pour les événements intéressants. En téléchargeant et en installant Extended T-SQL Collector sur votre serveur, vous pouvez facilement configurer un ensemble de collecte pour surveiller le blocage et les verrouillages.

Création d’un ensemble de collecte avec l’interface graphique

Avec Extended T-SQL Collector, vous pouvez créer un ensemble de collecte pour capturer les processus bloqués et les verrouillages à l’aide d’une interface graphique (GUI). Voici comment vous pouvez le faire :

  1. Démarrez le Gestionnaire d’ensembles de collecte et connectez-le à votre instance SQL Server.
  2. Si les types de collecteurs personnalisés fournis par Extended T-SQL Collector ne sont pas installés, installez-les.
  3. Cliquez avec le bouton droit sur le nœud “Ensembles de collecte” et sélectionnez “Ajouter”.
  4. Renseignez les informations sur votre ensemble de collecte et enregistrez-le.
  5. Cliquez avec le bouton droit sur l’ensemble de collecte “Blocage et verrouillage” et sélectionnez “Ajouter”. Entrez les informations pour le premier élément de collecte (Processus bloqués).
  6. Cliquez sur le bouton “Paramètres” et fournissez les informations nécessaires, y compris la définition de la session Extended Events qui capture les processus bloqués.
  7. Configurez les paramètres d’alerte pour recevoir un e-mail chaque fois qu’un événement de processus bloqué est capturé.
  8. Répétez les étapes 5 à 7 pour créer un élément de collecte pour les verrouillages.
  9. Démarrez l’ensemble de collecte pour commencer la surveillance.

Création d’un ensemble de collecte avec un script

Si vous préférez utiliser un script pour créer l’ensemble de collecte, vous pouvez le faire en suivant les étapes suivantes :

  1. Activez la modification des options de configuration avancées.
  2. Définissez le seuil de processus bloqué.
  3. Utilisez le script fourni pour créer l’ensemble de collecte, les éléments de collecte et configurer les paramètres nécessaires.
  4. Validez la transaction pour enregistrer les modifications.

Réception des alertes

Une fois votre ensemble de collecte en cours d’exécution, vous recevrez des notifications par e-mail chaque fois qu’un blocage ou un verrouillage se produit. L’e-mail contiendra les colonnes que vous avez sélectionnées lors de la configuration. Vous pouvez également utiliser l’interface utilisateur du Gestionnaire d’ensembles de collecte pour interroger les informations capturées à partir de la base de données Management Data Warehouse (MDW).

Extended T-SQL Collector simplifie le processus de surveillance et d’alerte dans SQL Server. Il exploite la puissance des Extended Events pour capturer des informations à partir de votre serveur et vous alerter lorsque des événements problématiques se produisent. Téléchargez votre copie d’Extended T-SQL Collector dès aujourd’hui et commencez à surveiller votre environnement SQL Server en toute simplicité !

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.