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

S’applique à :SQL Server

Cette rubrique fournit des informations sur les outils qui peuvent être utilisés pour surveiller et dépanner les assemblys et objets de base de données managés en cours d’exécution dans SQL Server.

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

SQL Server fournit une trace SQL et des notifications d’événements pour surveiller les événements qui se produisent dans le moteur de base de données. En enregistrant les événements spécifiés, TRACE SQL vous permet de résoudre les problèmes de performances, d’auditer l’activité de base de données, de collecter des exemples de données pour un environnement de test, de déboguer des instructions Transact-SQL et des procédures stockées, et de collecter des données pour les outils d’analyse des performances. Pour plus d’informations, consultez Trace SQL et Événements étendus.

É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 les lots Transact-SQL qui ont démarré ou terminé.
SP:Starting, classe d’événementsSP:Completed Permet de 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 des routines CLR et Transact-SQL.

Compteurs de performances

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

Object Description
SQL Server, objet CLR 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 CLR .NET 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 renvoient 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).

Vue de 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 Vues et fonctions 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ête mis en cache par SQL Server pour accélérer l’exécution 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 requête qui s’exécute dans SQL Server.
sys.dm_os_memory_clerks (Transact-SQL) Retourne tous les commis de mémoire actuellement actifs dans le SQL Server instance, y compris les commis de mémoire CLR.

Voir aussi

Concepts de programmation pour l'intégration du CLR