Événements étendus

Les événements étendus SQL Server bénéficient d'une architecture extrêmement évolutive et configurable qui permet aux utilisateurs de recueillir le maximum ou le minimum d'informations nécessaires pour le dépannage ou l'identification d'un problème de performance.

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

Les Événements étendus SQL Server (Événements étendus) s'appuient sur des concepts existants, tels qu'un événement ou un consommateur d'événements, utilisent les concepts provenant du suivi d'événements pour Windows et introduisent 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 É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 de données de SQL Server et, sous certaines conditions, la corrélation de données provenant du système d'exploitation et d'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 ;

  • des 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 Moteur des Événements étendus SQL Server.

  • 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 Cibles des Événements étendus SQL Server.

  • 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 Packages d'événements étendus SQL Server.

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 ;

  • un 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

En utilisant Management Studio ou Transact-SQL pour exécuter des instructions DDL (Data Definition Language) Transact-SQL, des vues et des fonctions de gestion dynamiques ou des affichages catalogue, vous pouvez créer des solutions de dépannage des Événements étendus SQL Server simples ou complexes 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 des données de session d'événements

Explique comment utiliser des 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

Explique comment déterminer quelles requêtes détiennent le verrou, le plan de la requête et la pile Transact-SQL au moment où le verrou a été mis.

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

Référence

Vues de gestion dynamique des Événements étendus

Affichages catalogue des événements étendus (Transact-SQL)

Concepts

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