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


catalog.execution_component_phases

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

Имя столбца

Тип данных

Описание

phase_stats_id

bigint

Уникальный идентификатор (ID) этапа.

execution_id

bigint

Уникальный идентификатор для экземпляра исполнения.

package_name

nvarchar(260)

Имя первого пакета, запущенного во время выполнения.

task_name

nvarchar(4000)

Имя задачи потока данных.

subcomponent_name

nvarchar(4000)

Имя компонента потока данных.

этап

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 для вычисления времени активной работы и общего времени для каждого компонента в задаче потока данных для данного выполнения пакета (идентификатор выполнения = 1841). Параметр 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

ПримечаниеПримечание

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