Análise do Fluxo de Dados
Você pode usar a exibição de banco de dados SSISDB do catalog.execution_data_statistics para analisar o fluxo de dados de pacotes. Esta exibição exibe uma linha a cada vez que um componente de fluxo de dados envia dados a um componente downstream. As informações podem ser usadas para obter um entendimento mais profundo das linhas que são enviadas para cada componente.
Observação |
---|
O nível de log deve ser definido para Detalhado para capturar as informações com a exibição de catalog.execution_data_statistics. |
O exemplo a seguir exibe o número de linhas enviadas entre componentes de um pacote.
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
O exemplo a seguir calcula o número de linhas por milissegundo enviadas por cada componente para uma execução específica. Os valores calculados são:
total_rows - a soma de todas as linhas enviadas pelo componente
wall_clock_time_ms – o tempo de execução decorrido total, em milissegundos, para cada componente
num_rows_per_millisecond – o número de linhas por milissegundo enviadas por cada componente
A cláusula HAVING é usada para impedir um erro de divisão por zero nos cálculos.
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
Tarefas relacionadas
Solucionando problemas de ferramentas para execução de pacotes
Conteúdo relacionado
|