Поделиться через


catalog.execution_component_phases

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

Отображает время, затраченное компонентом потока данных на каждом этапе выполнения.

Имя столбца Тип данных Description
phase_stats_id bigint Уникальный идентификатор (ID) этапа.
execution_id bigint Уникальный идентификатор для экземпляра исполнения.
package_name nvarchar(260) Имя первого пакета, запущенного во время выполнения.
task_name nvarchar(4000) Имя задачи потока данных.
subcomponent_name nvarchar(4000) Имя компонента потока данных.
phase nvarchar(128) Имя этапа выполнения.
start_time datetimeoffset(7) Время начала этапа.
end_time datetimeoffset(7) Время окончания этапа.
execution_path nvarchar(max) Путь выполнения задачи потока данных.

Замечания

Это представление отображает строку для каждого этапа выполнения компонента потока данных, такого как Validate, Pre-Execute, Post-Execute, PrimeOutput и ProcessInput. Каждая строка отображает время начала и окончания для конкретного этапа выполнения.

Пример

В следующем примере используется представление catalog.execution_component_phases для нахождения общего времени, затраченного пакетом на выполнение всех фаз (active_time), и полное затраченное время на пакет (total_time).

Предупреждение

Представление catalog.execution_component_phases предоставляет эти сведения, если в качестве уровня ведения журнала выполнения пакетов задано значение Performance или Verbose. Дополнительные сведения см. в разделе Включение ведения журналов при выполнении пакета на сервере служб 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  

Разрешения

Это представление требует применения одного из следующих разрешений:

  • Разрешение READ на экземпляр выполнения

  • Членство в роли базы данных ssis_admin

  • Членство в роли сервера sysadmin

Примечание.

Наличие разрешения на выполнение операции на сервере подразумевает наличие разрешения на просмотр сведений об этой операции. Действует защита на уровне строки. Отображаются только строки, на которые у вас имеется разрешение.