Анализ потока данных
Вы можете использовать представление базы данных catalog.execution_data_statistics SSISDB для анализа потока данных пакетов. Это представление отображает строку каждый раз, когда компонент потока данных передает данные в компонент, находящийся ниже в иерархии. Подобная информация дает полное представление о строках, отправляемых для каждого компонента.
Примечание |
---|
Чтобы получать необходимые сведения с помощью представлениея catalog.execution_data_statistics уровнем ведения журнала должен быть Подробный журнал. |
В следующем примере отображается число строк, отправленных компонентами пакета.
use SSISDB
select package_name, task_name, source_component_name, destination_component_name, rows_sent
from catalog.execution_data_statistics
where execution_id = 132
order by source_component_name, destination_component_name
В следующем примере подсчитывается количество строк, отправляемых в миллисекунду каждым компонентом при конкретном запуске пакета. Вычисляются следующие значения:
total_rows — сумма всех строк, отправленных компонентом
wall_clock_time_ms — общее время выполнения каждого компонента, в миллисекундах
num_rows_per_millisecond — количество строк, отправлямых каждым компонентом в миллисекунду
Предложение HAVING используется для предотвращения возникновения в вычислениях ошибки деления на ноль.
use SSISDB
select source_component_name, destination_component_name,
sum(rows_sent) as total_rows,
DATEDIFF(ms,min(created_time),max(created_time)) as wall_clock_time_ms,
((0.0+sum(rows_sent)) / (datediff(ms,min(created_time),max(created_time)))) as [num_rows_per_millisecond]
from [catalog].[execution_data_statistics]
where execution_id = 132
group by source_component_name, destination_component_name
having (datediff(ms,min(created_time),max(created_time))) > 0
order by source_component_name desc
Связанные задачи
Устранение неполадок инструментов с помощью отчетов
См. также
|