catalog.execution_component_phasescatalog.execution_component_phases

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

Affiche le temps consacré à chaque phase d'exécution par un composant de flux de données.Displays the time spent by a data flow component in each execution phase.

Nom de colonneColumn name Type de donnéesData type DescriptionDescription
phase_stats_idphase_stats_id bigintbigint Identificateur (ID) unique de la phase.Unique identifier (ID) of the phase.
execution_idexecution_id bigintbigint ID unique de l'instance d'exécution.Unique ID for the instance of execution.
package_namepackage_name nvarchar (260)nvarchar(260) Nom du premier package démarré pendant l'exécution.The name of the first package that was started during execution.
task_nametask_name nvarchar(4000)nvarchar(4000) Nom de la tâche de flux de données.The name of the data flow task.
subcomponent_namesubcomponent_name nvarchar(4000)nvarchar(4000) Nom du composant de flux de données.The name of the data flow component.
phasephase nvarchar (128)nvarchar(128) Nom de la phase d'exécution.The name of the execution phase.
start_timestart_time DateTimeOffset(7)datetimeoffset(7) Heure de début de la phase.The time when the phase started.
end_timeend_time DateTimeOffset(7)datetimeoffset(7) Heure de fin de la phase.The time when the phase ended.
execution_pathexecution_path nvarchar(max)nvarchar(max) Chemin d'exécution de la tâche de flux de données.The execution path of the data flow task.

NotesRemarks

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.This view displays a row for each execution phase of a data flow component, such as Validate, Pre-Execute, Post-Execute, PrimeOutput, and ProcessInput. Chaque ligne affiche l'heure de début et de fin d'une phase d'exécution spécifique.Each row displays the start and end time for a specific execution phase.

ExempleExample

L’exemple suivant utilise la vue catalog.execution_component_phases pour trouver le montant total du temps passé par un package spécifique à l’exécution de toutes les phases (active_time) et le temps total écoulé pour le package (total_time).The following example uses the catalog.execution_component_phases view to find the total amount of time that a specific package has spent executing in all phases (active_time), and the total elapsed time for the package (total_time).

Avertissement

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.The catalog.execution_component_phases view provides this information when the logging level of the package execution is set to Performance or Verbose. Pour plus d’informations, consultez Enable Logging for Package Execution on the SSIS Server.For more information, see Enable Logging for Package Execution on the SSIS Server.

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  

AutorisationsPermissions

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

  • Autorisation READ sur l'instance d'exécutionREAD permission on the instance of execution

  • L’appartenance à la ssis_admin rôle de base de donnéesMembership to the ssis_admin database role

  • L’appartenance à la sysadmin rôle de serveurMembership to the sysadmin server role

Note

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.When you have permission to perform an operation on the server, you also have permission to view information about the operation. La sécurité au niveau de la ligne est imposée ; uniquement les lignes que vous avez l'autorisation d'afficher s'affichent.Row-level security is enforced; only rows that you have permission to view are displayed.