Fonctions - dm_execution_performance_countersFunctions - dm_execution_performance_counters

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2014)nonAzure SQL DatabasenonAzure SQL Data Warehouse nonParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2014)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Retourne les statistiques de performance pour une exécution en cours sur le serveur Integration ServicesIntegration Services.Returns the performance statistics for an execution that is running on the Integration ServicesIntegration Services server.

SyntaxeSyntax

dm_execution_performance_counters [ @execution_id = ] execution_id  

ArgumentsArguments

[ @execution_id = ] execution_id[ @execution_id = ] execution_id
Identificateur unique de l'exécution qui contient un ou plusieurs packages.The unique identifier of the execution that contains one or more packages. Packages exécutés avec la tâche d'exécution du package dans la même exécution comme package parent.Packages that are executed with the Execute Package task, run in the same execution as the parent package.

Si un ID d'exécution n'est pas spécifié, les statistiques de performance de plusieurs exécutions sont retournées.If an execution ID is not specified, performance statistics for multiple executions are returned. 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.If you are a member of the ssis_admin database role, performance statistics for all running executions are returned. 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.If you are not a member of the ssis_admin database role, performance statistics for the running executions for which you have read permissions, are returned. execution_id est un BigInt.The execution_id is a BigInt.

NotesRemarks

Le tableau suivant répertorie les valeurs de nom de compteur retournées par la fonction dm_execution_performance_counter.The following table lists the counter name values returned by the dm_execution_performance_counter function.

Nom du compteurCounter Name DescriptionDescription
Octets BLOB lusBLOB bytes read 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.Number of bytes of binary large object (BLOB) data that the data flow engine reads from all sources.
Octets BLOB écritsBLOB bytes written Nombre d'octets des données BLOB que le moteur de flux de données écrit sur toutes les destinations.Number of bytes of BLOB data that the data flow engine writes to all destinations.
Fichiers BLOB utilisésBLOB files in use Nombre de fichiers BLOB que le moteur de flux de données utilise pour la mise en file d'attente.Number of BLOB files that the data flow engine is using for spooling.
Mémoire tamponBuffer memory Quantité de mémoire utilisée par les mémoires tampons Integration Services, y compris la mémoire physique et virtuelle.Amount of memory that is used by the Integration Services buffers, including physical and virtual memory.
Tampons en cours d'utilisationBuffers in use 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.Number of buffer objects, of all types, that all data flow components and the data flow engine are using.
Mémoires tampon spouléesBuffers spooled Nombre de mémoires tampons écrites sur le disque.Number of buffers written to the disk.
Mémoire tampon plateFlat buffer memory Quantité de mémoire, en octets, utilisée par toutes les mémoires tampons plates.Amount of memory, in bytes, that is used by all flat buffers. Les mémoires tampons plates sont des blocs de mémoire utilisés par un composant pour stocker des données.Flat buffers are blocks of memory that a component uses to store data.
Mémoires tampons plates en cours d'utilisationFlat buffers in use Nombre de mémoires tampons plates utilisées par le moteur de flux de données.Number of flat buffers that the data flow engine uses. Toutes les mémoires tampons plates sont des mémoires tampons privées.All flat buffers are private buffers.
Mémoire tampon privéePrivate buffer memory Quantité de mémoire utilisée par toutes les mémoires tampons privées.Amount of memory in use by all private buffers. Une mémoire tampon privée est une mémoire tampon qu'une transformation utilise pour un travail temporaire.A private buffer is a buffer that a transformation uses for temporary work.

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.A buffer is not private if the data flow engine creates the buffer to support the data flow.
Mémoires tampons privées en cours d'utilisationPrivate buffers in use Nombre de mémoires tampons utilisées par les transformations pour un travail temporaire.Number of buffers that the transformations use for temporary work.
Lignes luesRows read Nombre total de lignes lues par l'exécution.Total number of rows ready the execution.
Lignes écritesRows written Nombre total de lignes écrites par l'exécution.Total number of rows written by the execution.

ReturnReturn

La fonction dm_execution_performance_counters retourne une table comportant les colonnes suivantes, pour une exécution en cours.The dm_execution_performance_counters function returns a table with the following columns, for a running execution. Les informations retournées concernent tous les packages contenus dans l'exécution.The information returned is for all of the packages contained in the execution. Si aucune exécution n'est en cours, une table vide est retournée.If there are no running executions, an empty table is returned.

Nom de la colonneColumn Name Type de colonneColumn Type DescriptionDescription NotesRemarks
execution_idexecution_id BigIntBigInt

NULL n’est pas une valeur valide.NULL is not a valid value.
Identificateur unique de l'exécution qui contient le package.Unique identifier for the execution that contains the package.
counter_namecounter_name nvarchar(128)nvarchar(128) Nom du compteur.The name of the counter. Consultez la section Notes des valeurs.See the Remarks section of values.
counter_valuecounter_value BigIntBigInt Valeur retournée par le compteur.Value returned by the counter.

ExempleExample

Dans l'exemple suivant, la fonction retourne des statistiques pour une exécution en cours ayant l'ID 34.In the following example, the function returns statistics for a running execution with an ID of 34.

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

ExempleExample

Dans l'exemple suivant, la fonction retourne des statistiques pour toutes les exécutions en cours sur le serveur Integration ServicesIntegration Services, selon les autorisations dont vous disposez.In the following example, the function returns statistics for all the executions running on the Integration ServicesIntegration Services server, depending on your permissions.

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

PermissionsPermissions

Cette fonction requiert l'une des autorisations suivantes :This function requires one of the following permissions:

  • Autorisations READ et MODIFY sur l'instance d'exécutionREAD and MODIFY permissions on the instance of execution

  • Appartenance au rôle de base de données ssis_adminMembership to the ssis_admin database role

  • Appartenance au rôle serveur sysadminMembership to the sysadmin server role

Erreurs et avertissementsErrors and Warnings

La liste suivante décrit les conditions provoquant l'échec de la fonction.The following list describes conditions that cause the function to fail.

  • L'utilisateur ne dispose pas des autorisations MODIFY pour l'exécution spécifiée.The user does not have MODIFY permissions for the specified execution.

  • L’ID d’exécution spécifié n’est pas valide.The specified execution ID is not valid.