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. |