Partager via


Surveiller et dépanner les objets de base de données managés

S'applique à :SQL Server

Cet article fournit des informations sur les outils qui peuvent être utilisés pour surveiller et dépanner les objets et assemblys de base de données managés s’exécutant dans SQL Server.

Événements de trace profileur

SQL Server fournit des notifications d’événements et de trace SQL pour surveiller les événements qui se produisent dans le Moteur de base de données. En enregistrant des événements spécifiés, SQL Trace 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 vue d’ensemble des de trace SQL et vue d’ensemble des événements étendus.

Événement Description
référence de la classe d’événements SQL Server 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é.
Classe d’événements SP :Starting, classe d’événements SP :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 Permet de 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 l’Analyseur de performances pour surveiller l’activité dans les ordinateurs exécutant une instance de SQL Server. Un objet est n’importe quelle 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 Windows Performance Monitor (perfmon.exe)

L’outil Windows Performance Monitor (perfmon.exe) comporte plusieurs compteurs de performances qui peuvent être utilisés pour surveiller les applications d’intégration CLR. Les compteurs de performances CLR .NET peuvent être filtrés par le nom du processus sqlservr pour suivre les applications d’intégration CLR en cours d’exécution.

Objet Performance Description
SqlServer:CLR Fournit au serveur des statistiques sur l'UC.
.NET CLR Exceptions Suit le nombre d'exceptions par seconde.
.NET CLR Loading Fournit des informations sur les AppDomains et les assemblys chargés dans le serveur.
.NET CLR Memory 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.
.NET Data Provider for 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. Vous devez utiliser des vues catalogue, car elles sont l’interface la plus générale des métadonnées du catalogue et fournissent le moyen le plus efficace d’obtenir, de transformer et de présenter des formes personnalisées 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 vues de catalogue système.

Affichage catalogue Description
sys.assemblys Retourne des informations sur des assemblys inscrits dans une base de données.
sys.assembly_references Identifie des assemblys qui référencent d'autres assemblys.
sys.assembly_modules Retourne des informations sur chaque fonction, procédure stockée et déclencheur définis dans un assembly.
sys.assembly_files Retourne des informations sur les fichiers d'assembly inscrits dans la base de données.
sys.assembly_types Identifie les types définis par l'utilisateur (UDT) définis par un assembly.
sys.module_assembly_usages Identifie les assemblys dans lesquels les modules CLR sont définis.
sys.parameter_type_usages Retourne des informations sur les paramètres correspondant à des types définis par l'utilisateur.
sys.server_assembly_modules Identifie l'assembly dans lequel un déclencheur CLR est défini.
sys.server_triggers Identifie sur le serveur les déclencheurs DDL de niveau serveur, y compris les déclencheurs CLR.
sys.type_assembly_usages Identifie les assemblys dans lesquels les types définis par l'utilisateur sont définis.
sys.types 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 de gestion dynamique système.

Vue de gestion dynamique Description
sys.dm_clr_appdomains Fournit des informations sur chaque domaine d'application sur le serveur.
sys.dm_clr_loaded_assemblies Identifie chaque assembly managé inscrit sur le serveur.
sys.dm_clr_properties Retourne des informations sur le CLR hébergé.
sys.dm_clr_tasks Identifie toutes les tâches du CLR en cours d'exécution.
sys.dm_exec_cached_plans 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 Retourne les statistiques sur les performances des agrégats pour les plans de requêtes mis en cache.
sys.dm_exec_requests Retourne des informations sur chaque requête en cours d’exécution dans SQL Server.
sys.dm_os_memory_clerks Retourne tous les commis de mémoire actuellement actifs dans l’instance SQL Server, y compris les commis de mémoire CLR.