sys.dm_exec_trigger_stats (Transact-SQL)

 

**CETTE RUBRIQUE S’APPLIQUE À :** ![](../Image/Applies%20to/yes.png)SQL Server \(à partir de la version 2008\) ![](../Image/Applies%20to/yes.png)Azure SQL Database ![](../Image/Applies%20to/no.png)Azure SQL Data Warehouse ![](../Image/Applies%20to/no.png)Parallel Data Warehouse

Retourne les statistiques sur les performances des agrégats pour les déclencheurs mis en cache. La vue contient une ligne par déclencheur, et la durée de vie de la ligne correspond à celle pendant laquelle le déclencheur reste mis en cache. Lorsqu'un déclencheur est supprimé du cache, la ligne correspondante est éliminée de cette vue. Un événement de Trace SQL de statistiques de performances similaire à sys.dm_exec_query_stats est alors déclenché.

S'applique à : SQL Server (SQL Server 2008 jusqu'à la version actuelle), Base de données Azure SQL.
Nom de colonneType de donnéesDescription
database_idintID de base de données dans lequel réside le déclencheur.
object_idintNuméro d'identification d'objet du déclencheur.
typechar(2)Type de l'objet :

TA = Déclencheur assembly (CLR)

TR = Déclencheur SQL
Type_descnvarchar(60)Description du type d'objet :

CLR_TRIGGER

SQL_TRIGGER
sql_handlevarbinary(64)Cette valeur peut être utilisée pour établir une corrélation avec des requêtes de sys.dm_exec_query_stats qui ont été exécutées à partir de ce déclencheur.
plan_handlevarbinary(64)Identificateur du plan en mémoire. Cet identificateur est temporaire et il reste constant uniquement tant que le plan est dans le cache. Cette valeur peut être utilisée avec la vue de gestion dynamique sys.dm_exec_cached_plans.
cached_timedatetimeHeure à laquelle le déclencheur a été ajouté au cache.
last_execution_timedatetimeHeure de dernière exécution du déclencheur.
execution_countbigintNombre d'exécutions du déclencheur depuis sa dernière compilation.
total_worker_timebigintTemps processeur total, en microsecondes, consommé par les exécutions de ce déclencheur depuis sa compilation.
last_worker_timebigintTemps processeur, en microsecondes, consommé lors de la dernière exécution du déclencheur.
min_worker_timebigintTemps processeur maximal, en microsecondes, consommé par ce déclencheur lors d'une seule exécution.
max_worker_timebigintTemps processeur maximal, en microsecondes, consommé par ce déclencheur lors d'une seule exécution.
total_physical_readsbigintNombre total de lectures physiques effectuées par les exécutions de ce déclencheur depuis sa compilation.
last_physical_readsbigintNombre de lectures physiques effectuées lors de la dernière exécution du déclencheur.
min_physical_readsbigintNombre minimal de lectures physiques effectuées par ce déclencheur lors d'une seule exécution.
max_physical_readsbigintNombre maximal de lectures physiques effectuées par ce déclencheur lors d'une seule exécution.
total_logical_writesbigintNombre total d'écritures logiques effectuées par les exécutions de ce déclencheur depuis sa compilation.
last_logical_writesbiginttotal_physical_readsNombre d'écritures logiques effectuées lors de la dernière exécution du déclencheur.
min_logical_writesbigintNombre minimal d'écritures logiques effectuées par ce déclencheur lors d'une seule exécution.
max_logical_writesbigintNombre maximal d'écritures logiques effectuées par ce déclencheur lors d'une seule exécution.
total_logical_readsbigintNombre total de lectures logiques effectuées par les exécutions de ce déclencheur depuis sa compilation.
last_logical_readsbigintNombre de lectures logiques effectuées lors de la dernière exécution du déclencheur.
min_logical_readsbigintNombre minimal de lectures logiques effectuées par ce déclencheur lors d'une seule exécution.
max_logical_readsbigintNombre maximal de lectures logiques effectuées par ce déclencheur lors d'une seule exécution.
total_elapsed_timebigintTemps total écoulé, en microsecondes, pour les exécutions de ce déclencheur.
last_elapsed_timebigintTemps écoulé, en microsecondes, pour la dernière exécution de ce déclencheur.
min_elapsed_timebigintTemps minimal écoulé, en microsecondes, pour les différentes exécutions de ce déclencheur.
max_elapsed_timebigintTemps maximal écoulé, en microsecondes, pour les différentes exécutions de ce déclencheur.

Dans Base de données SQL Windows Azure, les vues de gestion dynamique ne peuvent pas exposer des informations qui ont un impact sur la relation contenant-contenu de la base de données, ou exposer des informations concernant d'autres bases de données auxquelles l'utilisateur a accès. Pour éviter d'exposer ces informations, chaque ligne contenant des données qui n'appartient pas au locataire connecté est filtrée.

Nécessite l'autorisation VIEW SERVER STATE sur le serveur.

Les statistiques de la vue sont actualisées lorsqu'une requête est terminée.

L'exemple suivant retourne des informations sur les cinq principaux déclencheurs identifiés d'après le temps moyen écoulé.

PRINT '--top 5 CPU consuming triggers '  
  
SELECT TOP 5 d.object_id, d.database_id, DB_NAME(database_id) AS 'database_name',   
    OBJECT_NAME(object_id, database_id) AS 'trigger_name', d.cached_time,  
    d.last_execution_time, d.total_elapsed_time,   
    d.total_elapsed_time/d.execution_count AS [avg_elapsed_time],   
    d.last_elapsed_time, d.execution_count  
FROM sys.dm_exec_trigger_stats AS d  
ORDER BY [total_worker_time] DESC;  

Fonctions et vues de gestion dynamique relatives à l'exécution (Transact-SQL)
sys.dm_exec_sql_text (Transact-SQL)
sys.dm_exec_query_stats (Transact-SQL)
Fonctions et vues de gestion dynamique (Transact-SQL)
sys.dm_exec_procedure_stats (Transact-SQL)
sys.dm_exec_cached_plans (Transact-SQL)

Ajouts de la communauté

Afficher: