Fonctions - dm_execution_performance_counters

S’applique à :SQL Server SSIS Integration Runtime dans Azure Data Factory

Retourne les statistiques de performance pour une exécution en cours sur le serveur Integration Services.

Syntaxe

dm_execution_performance_counters [ @execution_id = ] execution_id  
  

Arguments

[ @execution_id = ] execution_id
Identificateur unique de l'exécution qui contient un ou plusieurs packages. Packages exécutés avec la tâche d'exécution du package dans la même exécution comme package parent.

Si un ID d'exécution n'est pas spécifié, les statistiques de performance de plusieurs exécutions sont retournées. Si vous êtes membre du rôle de base de données ssis_admin , les statistiques de performances de toutes les exécutions en cours sont retournées. Si vous n’êtes pas membre du rôle de base de données ssis_admin , les statistiques de performances des exécutions en cours pour lesquelles vous disposez d’autorisations de lecture sont retournées. execution_id est un BigInt.

Notes

Le tableau suivant répertorie les valeurs de nom de compteur retournées par la fonction dm_execution_performance_counter.

Nom de compteur Description
Octets BLOB lus Nombre d'octets des données d'objet BLOB (Binary Large Object) que le moteur de flux de données lit à partir de toutes les sources.
Octets BLOB écrits Nombre d'octets des données BLOB que le moteur de flux de données écrit sur toutes les destinations.
Fichiers BLOB utilisés Nombre de fichiers BLOB que le moteur de flux de données utilise pour la mise en file d'attente.
Mémoire tampon Quantité de mémoire utilisée par les mémoires tampons Integration Services, y compris la mémoire physique et virtuelle.
Tampons en cours d'utilisation Nombre d'objets de mémoire tampon, de tous types, utilisés par tous les composants de flux de données et le moteur de flux de données.
Mémoires tampon spoulées Nombre de mémoires tampons écrites sur le disque.
Mémoire tampon plate Quantité de mémoire, en octets, utilisée par toutes les mémoires tampons plates. Les mémoires tampons plates sont des blocs de mémoire utilisés par un composant pour stocker des données.
Mémoires tampons plates en cours d'utilisation Nombre de mémoires tampons plates utilisées par le moteur de flux de données. Toutes les mémoires tampons plates sont des mémoires tampons privées.
Mémoire tampon privée Quantité de mémoire utilisée par toutes les mémoires tampons privées. Une mémoire tampon privée est une mémoire tampon qu'une transformation utilise pour un travail temporaire.

Une mémoire tampon n’est pas privée si le moteur de flux de données la crée pour prendre en charge le flux de données.
Mémoires tampons privées en cours d'utilisation Nombre de mémoires tampons utilisées par les transformations pour un travail temporaire.
Lignes lues Nombre total de lignes lues par l’exécution.
Lignes écrites Nombre total de lignes écrites par l'exécution.

Renvoie

La fonction dm_execution_performance_counters retourne une table comportant les colonnes suivantes, pour une exécution en cours. Les informations retournées concernent tous les packages contenus dans l'exécution. Si aucune exécution n'est en cours, une table vide est retournée.

Nom de la colonne Type de colonne Description Notes
execution_id BigInt

NULL n’est pas une valeur valide.
Identificateur unique de l'exécution qui contient le package.
counter_name nvarchar(128) Nom du compteur. Consultez la section Notes des valeurs.
counter_value BigInt Valeur retournée par le compteur.

Exemples

R. Retourner des statistiques pour une exécution en cours

Dans l'exemple suivant, la fonction retourne des statistiques pour une exécution en cours ayant l'ID 34.

select * from [catalog].[dm_execution_performance_counters] (34)  

B. Retourner des statistiques pour toutes les exécutions en cours

Dans l'exemple suivant, la fonction retourne des statistiques pour toutes les exécutions en cours sur le serveur Integration Services, selon les autorisations dont vous disposez.

select * from [catalog].[dm_execution_performance_counters] (NULL)  
  

Autorisations

Cette fonction requiert l'une des autorisations suivantes :

  • Autorisations READ et MODIFY sur l'instance d'exécution

  • Appartenance au rôle de base de données ssis_admin

  • Appartenance au rôle serveur sysadmin

Erreurs et avertissements

La liste suivante décrit les conditions provoquant l'échec de la fonction.

  • L'utilisateur ne dispose pas des autorisations MODIFY pour l'exécution spécifiée.

  • L’ID d’exécution spécifié n’est pas valide.