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
Примечание.
Наличие разрешения на выполнение операции на сервере подразумевает наличие разрешения на просмотр сведений об этой операции. Действует защита на уровне строки. Отображаются только строки, на которые у вас имеется разрешение.