Partilhar via


Funções – dm_execution_performance_counters

Aplica-se a: SQL Server SSIS Integration Runtime no Azure Data Factory

Retorna a estatística de desempenho para uma execução que está em execução no servidor do Integration Services.

Sintaxe

dm_execution_performance_counters [ @execution_id = ] execution_id  
  

Argumentos

[ @execution_id = ] execution_id
O identificador exclusivo da execução que contém um ou mais pacotes. Pacotes que são executados com a tarefa Executar Pacote, executados na mesma execução que o pacote pai.

Se uma ID de execução não for especificada, a estatística de desempenho para várias execuções será retornada. Se você for membro da função de banco de dados ssis_admin , as estatísticas de desempenho de todas as execuções em andamento serão retornadas. Se você não for membro da função de banco de dados ssis_admin , as estatísticas de desempenho das execuções em andamento para as quais você tem permissões de leitura serão retornadas. O execution_id é um BigInt.

Comentários

A tabela a seguir lista os valores de nomes de contadores retornados pela função dm_execution_performance_counter.

Nome do contador Descrição
Bytes de BLOB lidos Número de bytes de dados BLOB (objetos binários grandes) que o mecanismo de fluxo de dados lê em todas as origens.
Bytes de BLOB gravados O número de bytes de dados de BLOB que o mecanismo de fluxo de dados grava em todos os destinos.
Arquivos de BLOB em uso Número de arquivos de BLOB que o mecanismo de fluxo de dados está usando para o spool.
Memória de buffer Quantidade de memória usada pelos buffers do Integration Services, inclusive memória física e virtual.
Buffers em uso Número de objetos de buffer, de todos os tipos, que todos os componentes de fluxo de dados e o mecanismo de fluxo de dados estão usando.
Buffers em spool Número de buffers gravados em disco.
Memória de buffer simples Quantidade de memória, em bytes, usada por todos os buffers simples. Buffers simples são blocos de memória que um componente usa para armazenar dados.
Buffers simples em uso Número de buffers simples usados pelo mecanismo de fluxo de dados. Todos os buffers simples são buffers privados.
Memória de buffer privada Quantidade de memória em uso por todos os buffers privados. Um buffer privado é um buffer usado por uma transformação para trabalho temporário.

Um buffer não será privado se o mecanismo de fluxo de dados o criar para dar suporte ao fluxo de dados.
Buffers privados em uso Número de buffers usados pelas transformações para trabalho temporário.
Linhas lidas Número total de linhas lidas pela execução.
Linhas gravadas Número total de linhas gravadas pela execução.

Retorno

A função dm_execution_performance_counters retorna uma tabela com as colunas a seguir, para uma execução em execução. As informações retornadas são de todos os pacotes contidos na execução. Se não houver nenhuma execução em execução, uma tabela vazia será retornada.

Nome da coluna Tipo de coluna Descrição Comentários
execution_id BigInt

NULL não é um valor válido.
Identificador exclusivo da execução que contém o pacote.
counter_name nvarchar(128) O nome do contador. Consulte a seção Comentários de valores.
counter_value BigInt Valor retornado pelo contador.

Exemplos

a. Retornar estatísticas para uma execução em andamento

No exemplo a seguir, a função retorna a estatística para uma execução com ID 34.

select * from [catalog].[dm_execution_performance_counters] (34)  

B. Retornar estatísticas para todas as execuções em andamento

No exemplo a seguir, a função retorna a estatística de todas as execuções realizadas no servidor do Integration Services, dependendo das suas permissões.

select * from [catalog].[dm_execution_performance_counters] (NULL)  
  

Permissões

Essa função exige uma das seguintes permissões:

  • Permissões READ e MODIFY na instância de execução

  • Associação à função de banco de dados ssis_admin

  • Associação à função de servidor sysadmin

Erros e avisos

A lista a seguir descreve as condições que podem provocar falha na função.

  • O usuário não tem permissões MODIFY para a execução especificada.

  • A ID da execução especificada não é válida.