Partager via


Surveillance et dépannage des objets de base de données managés

Cette rubrique fournit des informations sur les outils à l'aide desquels vous pouvez surveiller et dépanner des objets de base de données et des assemblys managés dans SQL Server.

Événements de trace du Générateur de profils

SQL Server inclut SQL Trace et des notifications d'événements qui permettent de surveiller les événements survenant 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. Pour plus d'informations, consultez Analyse des événements.

Événement

Description

Classe d'événements Assembly Load

Utilisé pour surveiller des demandes de chargement d'assembly (succès et échecs).

Classe d'événements SQL:BatchStarting, Classe d'événements SQL:BatchCompleted

Fournit des informations sur des lots Transact-SQL qui ont démarré ou ont été finalisés.

Classe d'événements SP:Starting, Classe d'événements SP:Completed

Utilisé pour surveiller l'exécution des procédures stockées Transact-SQL.

Classe d'événements SQL:StmtStarting, Classe d'événements SQL:StmtCompleted

Utilisé pour surveiller l'exécution du CLR (Common Language Runtime) et des routines Transact-SQL.

Compteurs de performances

SQL Server fournit des objets et des compteurs qui peuvent être utilisés par le Moniteur système pour analyser l'activité des ordinateurs exécutant une instance de SQL Server. Un objet peut être n'importe quelle ressource SQL Server, telle qu'un verrou SQL Server ou un processus Windows XP. Chaque objet contient un ou plusieurs compteurs qui déterminent divers aspects des objets à surveiller. Pour plus d'informations, consultez Utilisation d'objets SQL Server.

Objet

Description

SQL Server: CLR (objet)

Durée d'exécution totale dans le CLR.

Compteurs du Moniteur système Windows (PERFMON.EXE)

L'outil Moniteur système (PERFMON.EXE) de Windows dispose de plusieurs compteurs de performances que vous pouvez utiliser pour surveiller les applications d'intégration du CLR. Les compteurs de performances CLR .NET peuvent être filtrés d'après le nom du processus « sqlservr » afin de contrôler les applications d'intégration du CLR en cours d'exécution.

Objet de performance

Description

SqlServer:CLR

Fournit au serveur des statistiques sur l'UC.

.Exceptions .NET CLR

Suit le nombre d'exceptions par seconde.

.Chargement CLR .NET

Fournit des informations sur les AppDomains et les assemblys chargés dans le serveur.

.Mémoire CLR .NET

Fournit des informations sur l'utilisation de la mémoire CLR. Cet objet peut être employé pour émettre des alertes si l'utilisation de la mémoire de la mémoire devient trop importante.

.Fournisseur de données .NET pour SQL Server

Suit le nombre de connexions et de déconnexions par seconde. Cet objet peut être utilisé pour surveiller le niveau d'activité de la base de données.

Affichages catalogue

Les affichages catalogue retournent des informations qui sont exploitées par le moteur de base de données SQL Server. Il est conseillé d'utiliser les affichages catalogue puisqu'ils représentent l'interface la plus générale vers les métadonnées de catalogue et le moyen le plus efficace pour obtenir, transformer et présenter des formulaires personnalisés de ces informations. Toutes les métadonnées de catalogue accessibles à l'utilisateur sont exposées dans des affichages catalogue. Pour plus d'informations, consultez Affichages catalogue (Transact-SQL).

Affichage catalogue

Description

sys.assemblies (Transact-SQL)

Retourne des informations sur des assemblys inscrits dans une base de données.

sys.assembly_references (Transact-SQL)

Identifie des assemblys qui référencent d'autres assemblys.

sys.assembly_modules (Transact-SQL)

Retourne des informations sur chaque fonction, procédure stockée et déclencheur définis dans un assembly.

sys.assembly_files (Transact-SQL)

Retourne des informations sur les fichiers d'assembly inscrits dans la base de données.

sys.assembly_types (Transact-SQL)

Identifie les types définis par l'utilisateur (UDT) définis par un assembly.

sys.module_assembly_usages (Transact-SQL)

Identifie les assemblys dans lesquels les modules CLR sont définis.

sys.parameter_type_usages (Transact-SQL)

Retourne des informations sur les paramètres correspondant à des types définis par l'utilisateur.

sys.server_assembly_modules (Transact-SQL)

Identifie l'assembly dans lequel un déclencheur CLR est défini.

sys.server_triggers (Transact-SQL)

Identifie sur le serveur les déclencheurs DDL de niveau serveur, y compris les déclencheurs CLR.

sys.type_assembly_usages (Transact-SQL)

Identifie les assemblys dans lesquels les types définis par l'utilisateur sont définis.

sys.types (Transact-SQL)

Retourne les types définis par l'utilisateur et système inscrits dans la base de données.

Vues de gestion dynamique

Les fonctions et les vues de gestion dynamique renvoient des informations sur l'état du serveur qu'il est possible d'utiliser pour surveiller l'état d'une instance du serveur, diagnostiquer des problèmes et améliorer les performances. Pour plus d'informations, consultez Fonctions et vues de gestion dynamique (Transact-SQL).

Vue de gestion dynamique

Description

sys.dm_clr_appdomains (Transact-SQL)

Fournit des informations sur chaque domaine d'application sur le serveur.

sys.dm_clr_loaded_assemblies (Transact-SQL)

Identifie chaque assembly managé inscrit sur le serveur.

sys.dm_clr_properties (Transact-SQL)

Retourne des informations sur le CLR hébergé.

sys.dm_clr_tasks (Transact-SQL)

Identifie toutes les tâches du CLR en cours d'exécution.

sys.dm_exec_cached_plans (Transact-SQL)

Retourne des informations sur les plans d'exécution de requêtes mis en cache par SQL Server pour une exécution plus rapide des requêtes.

sys.dm_exec_query_stats (Transact-SQL)

Retourne les statistiques sur les performances des agrégats pour les plans de requêtes mis en cache.

sys.dm_exec_requests (Transact-SQL)

Retourne des informations sur chaque demande qui s'exécute dans SQL Server.

sys.dm_os_memory_clerks (Transact-SQL)

Retourne l'ensemble des Clerks de mémoire actuellement actifs dans l'instance de SQL Server, y compris ceux du CLR.