Share via


catalog.execution_component_phases

Muestra el tiempo dedicado por un componente de flujo de datos a cada fase de ejecución.

Nombre de columna

Tipo de datos

Descripción

phase_stats_id

bigint

Identificador (id.) único de la fase.

execution_id

bigint

Identificador único de la instancia de ejecución.

package_name

nvarchar(260)

Nombre del primer paquete que se inició durante la ejecución.

task_name

nvarchar(4000)

Nombre de la tarea Flujo de datos.

subcomponent_name

nvarchar(4000)

Nombre del componente de flujo de datos.

phase

nvarchar(128)

Nombre de la fase de ejecución.

start_time

datetimeoffset(7)

Hora a la que se inició la fase.

end_time

datetimeoffset(7)

Hora a la que finalizó la fase.

execution_path

nvarchar(max)

Ruta de ejecución de la tarea Flujo de datos.

Comentarios

Esta vista muestra una fila para cada fase de ejecución de un componente de flujo de datos, como Validate, Pre-Execute, Post-Execute, PrimeOutput y ProcessInput. Cada fila muestra la hora de inicio y de finalización de una fase de ejecución concreta.

Ejemplo

En el ejemplo siguiente se consulta la vista catalog.execution_component_phases para calcular el tiempo activo y el tiempo total para cada componente de la tarea Flujo de datos, para una determinada ejecución del paquete (id. de ejecución = 1841). Active_time hace referencia al tiempo total que un paquete o un componente específico ha estado ejecutándose en todas las fases. Total_time es el tiempo total transcurrido para el paquete o el componente.

Nota de advertenciaAdvertencia

La vista catalog.execution_component_phases proporciona esta información cuando el nivel de registro de la ejecución del paquete se establece en Performance (Rendimiento) o Verbose (Detallado). Para obtener más información, vea Habilitar el registro para la ejecución de paquetes en el servidor SSIS.

use SSISDB
select package_name, task_name, subcomponent_name, execution_path,
    SUM(DATEDIFF(ms,start_time,end_time)) as active_time,
    DATEDIFF(ms,min(start_time), max(end_time)) as total_time
from catalog.execution_component_phases
where execution_id = 1841
group by package_name, task_name, subcomponent_name, execution_path
order by package_name, task_name, subcomponent_name, execution_path

Permisos

Esta vista necesita uno de los permisos siguientes:

  • Permiso READ en la instancia de ejecución

  • Pertenencia al rol de base de datos ssis_admin

  • Pertenencia al rol de servidor sysadmin

[!NOTA]

Cuando se dispone de permiso para realizar una operación en el servidor, también se dispone de permiso para ver información sobre la operación. Se aplica la seguridad en el nivel de fila; solo se muestran las filas para las que disponga de permiso para ver.