catalog.execution_component_phases

Affiche le temps consacré à chaque phase d'exécution par un composant de flux de données.

Nom de colonne

Type de données

Description

phase_stats_id

bigint

Identificateur (ID) unique de la phase.

execution_id

bigint

ID unique de l'instance d'exécution.

package_name

nvarchar(260)

Nom du premier package démarré pendant l'exécution.

task_name

nvarchar(4000)

Nom de la tâche de flux de données.

subcomponent_name

nvarchar(4000)

Nom du composant de flux de données.

phase

nvarchar(128)

Nom de la phase d'exécution.

start_time

datetimeoffset(7)

Heure de début de la phase.

end_time

datetimeoffset(7)

Heure de fin de la phase.

execution_path

nvarchar(max)

Chemin d'exécution de la tâche de flux de données.

Notes

Cette vue affiche une ligne pour chaque phase d'exécution d'un composant de flux de données, par exemple Validate, Pre-Execute, Post-Execute, PrimeOutput et ProcessInput. Chaque ligne affiche l'heure de début et de fin d'une phase d'exécution spécifique.

Exemple

L'exemple suivant interroge la vue catalog.execution_component_phases pour calculer le temps actif et la durée totale de chaque composant dans la tâche de flux de données, pour une exécution donnée du package (ID d'exécution = 1841). Active_time fait référence à la durée totale d'exécution d'un composant ou d'un package spécifique au cours de toutes les phases. Total_time est le temps total écoulé pour le package ou le composant.

AttentionAttention

La vue catalog.execution_component_phases fournit ces informations lorsque le niveau de journalisation de l'exécution du package est défini sur Performances ou Commentaires. Pour plus d'informations, consultez Activer la journalisation des exécutions de package sur le serveur 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

Autorisations

Cette vue requiert l'une des autorisations suivantes :

  • Autorisation READ sur l'instance d'exécution

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

  • Appartenance au rôle de serveur sysadmin

[!REMARQUE]

Lorsque vous avez l'autorisation pour effectuer une opération sur le serveur, vous avez également l'autorisation pour consulter les informations de l'opération. La sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez l'autorisation d'afficher s'affichent.