catalog.execution_component_phasescatalog.execution_component_phases

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Visualizza il tempo trascorso da un componente del flusso di dati in ogni fase di esecuzione.Displays the time spent by a data flow component in each execution phase.

Nome colonnaColumn name Tipo di datiData type DescriptionDescription
phase_stats_idphase_stats_id bigintbigint Identificatore univoco (ID) della fase.Unique identifier (ID) of the phase.
execution_idexecution_id bigintbigint ID univoco per l'istanza di esecuzione.Unique ID for the instance of execution.
package_namepackage_name nvarchar (260)nvarchar(260) Nome del primo pacchetto avviato durante l'esecuzione.The name of the first package that was started during execution.
task_nametask_name nvarchar(4000)nvarchar(4000) Nome dell'attività del flusso di dati.The name of the data flow task.
subcomponent_namesubcomponent_name nvarchar(4000)nvarchar(4000) Nome del componente del flusso di dati.The name of the data flow component.
fasephase nvarchar(128)nvarchar(128) Nome della fase di esecuzione.The name of the execution phase.
start_timestart_time DateTimeOffset(7)datetimeoffset(7) Ora di inizio della fase.The time when the phase started.
end_timeend_time DateTimeOffset(7)datetimeoffset(7) Ora di fine della fase.The time when the phase ended.
execution_pathexecution_path nvarchar(max)nvarchar(max) Percorso di esecuzione dell'attività del flusso di dati.The execution path of the data flow task.

OsservazioniRemarks

In questa vista viene visualizzata una riga per ogni fase di esecuzione di un componente del flusso di dati, ad esempio Convalida, Pre-esecuzione, Post-esecuzione, PrimeOutput e 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. In ogni riga viene visualizzata l'ora di inizio e di fine per una fase di esecuzione specifica.Each row displays the start and end time for a specific execution phase.

EsempioExample

L'esempio seguente usa la vista Catalog. execution_component_phases per calcolare la quantità totale di tempo che un pacchetto specifico in esecuzione in tutte le fasi (active_time) e il tempo totale trascorso per il pacchetto (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).

Avviso

Nella vista catalog.execution_component_phases vengono fornite queste informazioni se il livello di registrazione dell'esecuzione del pacchetto è impostato su Prestazioni o Dettagliato.The catalog.execution_component_phases view provides this information when the logging level of the package execution is set to Performance or Verbose. Per altre informazioni, vedere 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  

AutorizzazioniPermissions

Per questa vista è necessaria una delle autorizzazioni seguenti:This view requires one of the following permissions:

  • Autorizzazione READ per l'istanza di esecuzioneREAD permission on the instance of execution

  • L'appartenenza al ssis_admin ruolo del databaseMembership to the ssis_admin database role

  • L'appartenenza al sysadmin ruolo del serverMembership to the sysadmin server role

Nota

Quando si dispone delle autorizzazioni per eseguire un'operazione nel server, si dispone anche delle autorizzazioni per visualizzare le informazioni sull'operazione.When you have permission to perform an operation on the server, you also have permission to view information about the operation. È applicata la sicurezza a livello di riga, pertanto vengono visualizzate solo le righe per le quali si dispone delle autorizzazioni per la visualizzazione.Row-level security is enforced; only rows that you have permission to view are displayed.