Share via


catalog.execution_component_phases

Visualizza il tempo trascorso da un componente del flusso di dati in ogni fase di esecuzione.

Nome colonna

Tipo di dati

Descrizione

phase_stats_id

bigint

Identificatore univoco (ID) della fase.

execution_id

bigint

ID univoco per l'istanza di esecuzione.

package_name

nvarchar(260)

Nome del primo pacchetto avviato durante l'esecuzione.

task_name

nvarchar(4000)

Nome dell'attività del flusso di dati.

subcomponent_name

nvarchar(4000)

Nome del componente del flusso di dati.

fase

nvarchar(128)

Nome della fase di esecuzione.

start_time

datetimeoffset(7)

Ora di inizio della fase.

end_time

datetimeoffset(7)

Ora di fine della fase.

execution_path

nvarchar(max)

Percorso di esecuzione dell'attività del flusso di dati.

Osservazioni

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. In ogni riga viene visualizzata l'ora di inizio e di fine per una fase di esecuzione specifica.

Esempio

Nell'esempio seguente viene eseguita una query sulla vista catalog.execution_component_phases per calcolare il tempo e il tempo totale per ogni componente nell'attività flusso di dati, per l'esecuzione di un determinato pacchetto (ID esecuzione = 1841). Active_time indica la quantità totale di tempo che un pacchetto o un componente specifico in tutte le fasi. Total_time è il tempo trascorso totale per il pacchetto o del componente.

Nota di attenzioneAttenzione

Nella vista catalog.execution_component_phases vengono fornite queste informazioni se il livello di registrazione dell'esecuzione del pacchetto è impostato su Prestazioni o Dettagliato. Per ulteriori informazioni, vedere Abilitare la registrazione per l'esecuzione di pacchetti nel server 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

Autorizzazioni

Per questa vista è necessaria una delle autorizzazioni seguenti:

  • Autorizzazione READ per l'istanza di esecuzione

  • Appartenenza al ruolo del database ssis_admin

  • Appartenenza al ruolo server sysadmin

[!NOTA]

Quando si dispone delle autorizzazioni per eseguire un'operazione nel server, si dispone anche delle autorizzazioni per visualizzare le informazioni sull'operazione. È applicata la sicurezza a livello di riga, pertanto vengono visualizzate solo le righe per le quali si dispone delle autorizzazioni per la visualizzazione.