catalog.execution_component_phases
Aplica-se a: SQL Server SSIS Integration Runtime no Azure Data Factory
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 usa a exibição catalog.execution_component_phases para localizar o tempo total que um pacote específico gastou na execução em todas as fases (active_time) e o tempo total decorrido para o pacote (total_time).
Aviso
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 saber mais, veja 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
Esta exibição requer 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çã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.