Analyse des événements

SQL Server fournit SQL Trace et des notifications d'événements pour surveiller les événements qui se produisent dans le Moteur de base de données.

En enregistrant des événements spécifiques, SQL Trace permet d'améliorer les performances, d'analyser l'activité de la base de données, de collecter des échantillons de données pour un environnement de test, de déboguer les instructions et les procédures stockées Transact-SQL et de collecter des données pour les outils d'analyse des performances. Vous accédez à SQL Trace via le SQL Server Profiler, une interface utilisateur graphique, ou via des procédures stockées système Transact-SQL entrées depuis la ligne de commande.

Lorsque de l'exécution de SQL Trace, cette dernière capture les événements dans le Moteur de base de données à mesure qu'ils se produisent. Les événements capturés constituent des instances de classes d'événements que vous décidez d'analyser dans un processus appelé trace. Chaque classe d'événements est constituée d'un nom d'événement et de colonnes de données qui décrivent les attributs d'une occurrence d'une classe d'événements. Lorsqu'un événement se produit et qu'il appartient à une classe d'événements définie dans une trace, SQL Trace enregistre le nom de l'événement et les données associées dans un fichier de trace.

Vous accédez généralement à SQL Trace via SQL Server Profiler. Vous pouvez également accéder à SQL Trace en utilisant des procédures stockées système Transact-SQL. SQL Server Profiler exploite l'ensemble de la fonctionnalité de capture d'événement de SQL Trace et permet de tracer les informations vers et depuis une table, d'enregistrer les définitions sous forme de modèles, d'extraire des plans de requêtes et des événements de blocage sous forme de fichiers XML distincts et de réexécuter les résultats d'une trace à des fins de diagnostic et d'optimisation.

Les notifications d'événements envoient des informations à un service Service Broker sur de nombreux événements capturés également par SQL Trace. Mais contrairement aux traces, les notifications d'événements peuvent être utilisées pour exécuter une action dans SQL Server en réponse à des événements. Du fait que les notifications d'événements s'exécutent de manière asynchrone, ces actions ne consomment pas les ressources définies par la transaction immédiate.

Les rubriques suivantes expliquent comment utiliser le SQL Server Profiler, SQL Trace et les notifications d'événements pour surveiller les événements.

Notes

Dans SQL Server 2008, vous pouvez également utiliser les événements étendus pour résoudre les problèmes de performance. Les événements étendus permettent de mieux comprendre le fonctionnement interne de SQL Server et peuvent être utilisés pour des scénarios de dépannage avancés. Pour plus d'informations, consultez Événements étendus SQL Server.

Dans cette section

Rubrique

Description

Présentation de SQL Trace

Explique le fonctionnement de SQL Trace et comment créer des traces avec des procédures stockées.

Présentation de SQL Server Profiler

Explique comment tracer avec le SQL Server Profiler.

Optimisation des performances des utilitaires et des outils

Contient des informations sur les opérations d'un serveur qui peuvent être paramétrées pour améliorer les performances des utilitaires et des outils.

Optimisation des performances du serveur

Contient des informations sur le paramétrage de SQL Server pour optimiser les performances du serveur.

Présentation des notifications d'événements

Explique le fonctionnement des notifications d'événements et comment les utiliser pour surveiller les événements de la base de données et du serveur et y répondre.

Surveillance avec SQL Server Management Studio

Contient des informations sur l'utilisation de SQL Server Management Studio pour surveiller les performances SQL Server.

Surveillance des journaux d'erreurs

Contient des informations sur l'utilisation du journal des erreurs SQL Server et le journal des applications Microsoft Windows pour surveiller l'activité de SQL Server.

Surveillance à l'aide des instructions Transact-SQL

Contient des informations sur l'utilisation des instructions Transact-SQL pour surveiller une instance de SQL Server.