Partager via


Événements étendus

SQL Server événements étendus dispose d’une architecture hautement évolutive et hautement configurable qui permet aux utilisateurs de collecter autant d’informations que nécessaire pour résoudre ou identifier un problème de performances.

Vous pouvez rechercher plus d'informations sur les événements étendus sur le Web sur le site Événements étendus SQL Server.

Avantages des événements étendus SQL Server

Les événements étendus sont un système léger d'analyse des performances qui utilise très peu de ressources de performances. Les événements étendus fournissent deux interfaces utilisateur graphiques (Assistant Nouvelle session et Nouvelle session) permettant de créer, modifier, afficher et analyser vos données de session.

Concepts liés aux événements étendus

SQL Server événements étendus (événements étendus) s’appuie sur des concepts existants, tels qu’un événement ou un consommateur d’événements, utilise les concepts du suivi d’événements pour Windows et introduit de nouveaux concepts.

Le tableau suivant décrit les concepts des événements étendus.

Rubrique Description
Packages d’événements étendus SQL Server Décrit les packages des Événements étendus qui contiennent les objets utilisés pour obtenir et traiter les données au cours d'une session Événements étendus.
Cibles des Événements étendus SQL Server Décrit les consommateurs d'événements qui peuvent recevoir des données au cours d'une session d'événements.
Moteur des événements étendus SQL Server Décrit le moteur qui implémente et gère une session Événements étendus.
Sessions d’événements étendus SQL Server Décrit la session d'événements étendus.

Architecture des événements étendus

Les événements étendus représentent un système de gestion d'événements général pour les systèmes serveur. L’infrastructure Des événements étendus prend en charge la corrélation des données de SQL Server et, dans certaines conditions, la corrélation des données du système d’exploitation et des applications de base de données. Dans ce dernier cas, la sortie des Événements étendus doit être dirigée vers le Suivi d'événements pour Windows (ETW) afin de mettre en corrélation les données d'événement avec les données d'événement du système d'exploitation ou des applications.

Toutes les applications ont des points d'exécution qui sont utiles aussi bien à l'intérieur qu'à l'extérieur d'une application. Au sein de l'application, le traitement asynchrone peut être mis en attente à l'aide d'informations collectées au cours de l'exécution initiale d'une tâche. En dehors de l'application, les points d'exécution fournissent des utilitaires d'analyse avec des informations sur les caractéristiques comportementales et de performances de l'application analysée.

Les événements étendus prennent en charge l'utilisation de données d'événement à l'extérieur d'un processus. Ces données sont utilisées en général par :

  • des outils de suivi, tels que Trace SQL et le Moniteur système ;

  • Outils de journalisation, tels que le journal des événements Windows ou le journal des erreurs SQL Server.

  • des utilisateurs qui administrent un produit ou développent des applications sur un produit.

Les événements étendus présentent les aspects de conception clés suivants :

  • Le moteur d'événements étendus est agnostique en termes d'événements, ce qui permet au moteur de lier tout événement à toute cible, car le moteur n'est pas contraint par le contenu des événements. Pour plus d'informations sur le moteur d'événements étendus, consultez SQL Server Extended Events Engine.

  • Les événements sont séparés des consommateurs d'événements, appelés cibles dans les événements étendus. Cela signifie que toute cible peut recevoir tout événement. De plus, tout événement déclenché peut être automatiquement consommé par la cible, qui peut enregistrer dans le journal ou fournir un contexte d'événement supplémentaire. Pour plus d'informations, consultez SQL Server Extended Events Targets.

  • Les événements sont distincts de l'action à entreprendre lorsqu'un événement se produit. Par conséquent, toute action peut être associée à tout événement.

  • Les prédicats peuvent filtrer dynamiquement lorsque les données d'événement doivent être capturées. Cela s'ajoute à la flexibilité de l'infrastructure des événements étendus. Pour plus d'informations, consultez SQL Server Extended Events Packages.

Les événements étendus peuvent générer de façon synchrone des données d'événement (et traiter de façon asynchrone ces données), ce qui fournit une solution flexible de gestion des événements. De plus, les événements étendus fournissent les fonctionnalités suivantes :

  • une approche unifiée de la gestion des événements sur le système serveur, tout en permettant aux utilisateurs d'isoler des événements spécifiques dans le but de résoudre des problèmes ;

  • l'intégration avec les outils existants de suivi ETW et la prise en charge de ces derniers ;

  • Mécanisme de gestion des événements entièrement configurable basé sur Transact-SQL.

  • la capacité de surveiller dynamiquement les processus actifs tout en ayant un impact minime sur ces processus.

  • une session de l'intégrité du système par défaut qui s'exécute sans effet de performance notable ; Elle recueille des données système qui peuvent vous aider à résoudre des problèmes de performances. Pour plus d’informations, consultez Utiliser la session system_health.

Tâches relatives aux événements étendus

À l’aide de Management Studio ou Transact-SQL pour exécuter des instructions DDL (Transact-SQL Data Definition Language), des vues et fonctions de gestion dynamique ou des vues catalogue, vous pouvez créer des solutions simples ou complexes SQL Server de résolution des problèmes des événements étendus pour votre environnement SQL Server.

Description de la tâche Rubrique
Utilisez l' Explorateur d'objets pour gérer les sessions d'événements. Gérer les sessions d’événements dans l’Explorateur d’objets
Explique comment créer une session d'événements étendus. Créer une session d’événements étendus
Explique comment afficher et actualiser des données cibles. Afficher les données de session d’événements
Décrit comment utiliser les outils d’événements étendus pour créer et gérer vos sessions d’événements étendus SQL Server. Outils associés aux événements étendus
Explique comment altérer une session d'événements étendus. Modifier une session d’événements étendus
Explique comment copier ou exporter des données cibles. Copie ou exporter des données cibles
Explique comment modifier votre vue des résultats de trace pour personnaliser la façon dont vous souhaitez analyser vos données. Modifier la vue des résultats de trace
Explique comment obtenir des informations sur les champs associés aux événements. Obtenir les champs pour tous les événements
Explique comment déterminer quels sont les événements disponibles dans les packages enregistrés. Consulter les événements pour les packages enregistrés
Explique comment déterminer quelles cibles d'événements étendus sont disponibles dans les packages enregistrés. Afficher les cibles d’événements étendus pour les packages enregistrés
Explique comment afficher les événements Événements étendus et les actions qui sont équivalents à chaque événement SQL Trace et à ses colonnes associées. Consulter les événements étendus équivalents aux classes d’événements Trace SQL
Explique comment rechercher les paramètres que vous pouvez définir lorsque vous utilisez l'argument ADD TARGET dans CREATE EVENT SESSION ou ALTER EVENT SESSION. Obtenir les paramètres configurables pour l’argument ADD TARGET
Explique comment convertir un script Trace SQL existant en session d'événements étendus. Convertir un script Trace SQL existant en session d’événements étendus
Décrit comment déterminer les requêtes qui détiennent le verrou, le plan de la requête et la pile Transact-SQL au moment où le verrou a été effectué. Déterminer quelles requêtes détiennent des verrous
Explique comment identifier la source des verrous qui gênent les performances de la base de données. Trouver les objets comportant le plus de verrous
Explique comment utiliser les événements étendus avec le suivi d'événements pour Windows pour surveiller l'activité système. Surveiller l’activité système à l’aide d’événements étendus

Voir aussi

Applications de la couche Données
Prise en charge DAC pour les objets et versions SQL Server
Déployer une application de la couche Données
Analyser les applications de la couche Données
Vues de gestion dynamique des Événements étendus
[Vues catalogue d’événements étendus (Transact-SQL)] (~/relational-databases/system-catalog-views/extended-events-catalog-views-transact-sql