Share via


dm_execution_performance_counters (base de datos de SSISDB)

Devuelve las estadísticas de rendimiento de una ejecución en el servidor Integration Services.

Sintaxis

dm_execution_performance_counters [ @execution_id = ] execution_id

Argumentos

  • [ @execution\_id = ] execution_id
    El identificador único de la ejecución que contiene uno o más paquetes. Los paquetes que se ejecutan con la tarea Ejecutar paquete se ejecutan en la misma instancia que el paquete primario.

    Si no se especifica un identificador de ejecución, se devuelven estadísticas de rendimiento de varias ejecuciones. Si es miembro del rol de base de datos ssis_admin, se devuelven las estadísticas de rendimiento de todas las ejecuciones actuales. Si no es miembro del rol de base de datos ssis_admin, se devuelven las estadísticas de rendimiento de las ejecuciones actuales para las que tiene permisos de lectura. El parámetro execution_id es de tipo BigInt.

Comentarios

En la tabla siguiente se muestran los valores de nombre de contador devueltos por la función dm_execution_performance_counter.

Nombre de contador

Descripción

Bytes BLOB leídos

Número de bytes de datos de objetos binarios grandes (BLOB) que el motor de flujo de datos lee de todos los orígenes.

Bytes BLOB escritos

Número de bytes de datos BLOB que el motor de flujo de datos escribe en todos los destinos.

Archivos BLOB en uso

Número de archivos BLOB que el motor de flujo de datos está usando para la puesta en cola.

Memoria de búfer

Cantidad de memoria usada por los búferes de Integration Services, incluida la memoria física y virtual.

Búferes en uso

Número de objetos de búfer, de cualquier tipo, que están usando todos los componentes de flujo de datos y el motor de flujo de datos.

Búferes puestos en cola

Número de búferes escritos en el disco.

Memoria de búfer plano

Cantidad de memoria, en bytes, usada por todos los búferes planos. Los búferes planos son bloques de memoria que un componente usa para almacenar datos.

Búferes planos en uso

Número de búferes planos que usa el motor de flujo de datos. Todos los búferes planos son privados.

Memoria de búfer privado

Cantidad de memoria en uso por todos los búferes privados. Un búfer privado es un búfer que una transformación usa para realizar trabajo temporal.

Un búfer no es privado si el motor de flujo de datos lo crea para admitir el flujo de datos.

Búferes privados en uso

Número de búferes que las transformaciones usan para realizar trabajo temporal.

Filas leídas

Número total de filas listas para su ejecución.

Filas escritas

Número total de filas escritas por la ejecución.

Valor devuelto

La función dm_execution_performance_counters devuelve una tabla con las columnas siguientes para una ejecución en curso. La información devuelta corresponde a todos los paquetes contenidos en la ejecución. Si no hay ninguna ejecución en curso, se devuelve una tabla vacía.

Nombre de columna

Tipo de columna

Descripción

Comentarios

execution_id

BigInt

NULL no es un valor válido.

Identificador único para la ejecución que contiene el paquete.

counter_name

nvarchar(128)

Nombre del contador.

Vea la sección Comentarios de los valores.

counter_value

BigInt

Valor devuelto por el contador.

Ejemplo

En el ejemplo siguiente, la función devuelve estadísticas para la ejecución actual con el identificador 34.

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

En el ejemplo siguiente, la función devuelve estadísticas para todas las ejecuciones actuales en el servidor Integration Services, según sus permisos.

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

Permisos

Esta función necesita uno de los permisos siguientes:

  • Permisos READ y MODIFY en la instancia de ejecución

  • Pertenencia al rol de base de datos ssis_admin

  • Pertenencia al rol de servidor sysadmin

Errores y advertencias

En la lista siguiente se describen las condiciones que hacen que la función genere un error.

  • El usuario no tiene permisos MODIFY para la ejecución especificada.

  • El identificador de ejecución especificado no es válido.