Compartilhar via


dm_execution_performance_counters (banco de dados SSISDB)

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 gravou 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 prontas para 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.

Exemplo

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)

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.