Compartilhar via


catalog.execution_component_phases

Exibe o tempo gasto por um componente de fluxo de dados em cada fase de execução.

Nome da coluna

Tipo de dados

Descrição

phase_stats_id

bigint

A ID (identificador exclusivo) da fase.

execution_id

bigint

ID exclusivo da instância de execução.

package_name

nvarchar(260)

O nome do primeiro pacote que foi iniciado durante a execução.

task_name

nvarchar(4000)

O nome da tarefa de fluxo de dados.

subcomponent_name

nvarchar(4000)

Nome do componente de fluxo de dados.

fase

nvarchar(128)

O nome da fase de execução.

start_time

datetimeoffset(7)

A hora de início da fase.

end_time

datetimeoffset(7)

A hora de término da fase.

execution_path

nvarchar(max)

O caminho da execução da tarefa de fluxo de dados.

Comentários

Essa exibição exibe uma linha para cada fase de execução de um componente de fluxo de dados, como Validate, Pre-Execute, Post-Execute, PrimeOutput e ProcessInput. Cada linha exibe a hora de início e de término de uma fase de execução específica.

Exemplo

O exemplo a seguir consulta a exibição catalog.execution_component_phases para calcular o tempo de atividade e o tempo total de cada componente na tarefa de fluxo de dados de uma determinada execução do pacote (ID de execução = 1841). Active_time refere-se à quantidade total de tempo que um determinado pacote ou componente levou em execução em todas as fases. Total_time é tempo total decorrido do pacote ou componente.

Observação sobre cuidadosCuidado

A exibição catalog.execution_component_phases oferece essas informações quando o nível de log da execução do pacote está definido como desempenho ou detalhado. Para obter mais informações, consulte Habilitar o log para a execução do pacote no 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

Permissões

Essa exibição exige uma das seguintes permissões:

  • Permissão READ na instância de execução

  • Associação à função de banco de dados ssis_admin

  • Associação à função de servidor sysadmin

ObservaçãoObservação

Quando você tem permissão para executar uma operação no servidor, também tem permissão para exibir informações sobre a operação. A segurança em nível de linha é imposta; somente as linhas para as quais você tem permissão de exibição são exibidas.