Compartilhar via


Classe de evento Performance Statistics

A classe de evento Estatísticas de Desempenho pode ser usada para monitorar o desempenho de consultas, procedimentos armazenados e gatilhos que estão sendo executados. Cada uma das seis subclasses de evento indica um evento no ciclo de vida de consultas, procedimentos armazenados e gatilhos no sistema. Usando a combinação dessas subclasses de evento e das visões de gerenciamento dinâmico sys.dm_exec_query_stats, sys.dm_exec_procedure_stats e sys.dm_exec_trigger_stats, você pode reconstituir o histórico de desempenho de qualquer consulta, procedimento armazenado ou disparador.

Colunas de Dados da Classe de Evento de Estatísticas de Desempenho

As tabelas a seguir descrevem as colunas de dados da classe de evento associadas a cada uma das seguintes subclasses de evento: EventSubClass 0, EventSubClass 1, EventSubClass 2, EventSubClass 3, EventSubClass 4 e EventSubClass 5.

EventSubClass 0

Nome da coluna de dados Tipo de dados Descrição ID da coluna Filtrável
BigintData1 bigint NULO 52 Sim
BinaryData image NULO 2 Sim
ID do Banco de Dados int ID do banco de dados especificado pela instrução de banco de dados USE ou o banco de dados padrão se nenhuma instrução de banco de dados USE tiver sido emitida para uma determinada instância. O SQL Server Profiler exibirá o nome do banco de dados se a coluna de dados ServerName for capturada no rastreamento e o servidor estiver disponível. Determine o valor para um banco de dados usando a função DB_ID. 3 Sim
Sequência de Eventos int Sequência de um determinado evento na solicitação. 51 Não
Subclasse de Evento int Tipo de subclasse de evento.

0 = Novo texto SQL em lote que não está presente no cache no momento.

Os seguintes tipos EventSubClass são gerados no rastreamento para lotes ad hoc.

Para lotes ad hoc com n número de consultas:

1 do tipo 0
21 Sim
DadosInteiros2 int NULO 55 Sim
ID do objeto int NULO 22 Sim
Offset int NULO 61 Sim
PlanHandle Image NULO 65 Sim
SessionLoginName nvarchar Nome de logon do usuário que originou a sessão. Por exemplo, se você se conectar ao SQL Server usando Login1 e executar uma instrução como Login2, SessionLoginName mostrará Login1 e LoginName mostrará Login2. Esta coluna exibe logons do SQL Server e do Windows. 64 Sim
SPID (Sistema de Identidade Público Digital) int Identificação da sessão em que ocorreu o evento. 12 Sim
SqlHandle image Identificador SQL que pode ser usado para obter o texto SQL em lote usando a exibição de gerenciamento dinâmico sys.dm_exec_sql_text. 63 Sim
HoraDeInício datetime Hora de início do evento, se disponível. 14 Sim
TextData ntext Texto SQL do lote. 1 Sim

EventSubClass 1

Nome da coluna de dados Tipo de dados Descrição ID da coluna Filtrável
BigintData1 bigint O número cumulativo de vezes que esse plano foi recompilado. 52 Sim
BinaryData image O XML binário do plano compilado. 2 Sim
ID do Banco de Dados int ID do banco de dados especificado pela instrução de banco de dados USE ou o banco de dados padrão se nenhuma instrução de banco de dados USE tiver sido emitida para uma determinada instância. O SQL Server Profiler exibirá o nome do banco de dados se a coluna de dados ServerName for capturada no rastreamento e o servidor estiver disponível. Determine o valor para um banco de dados usando a função DB_ID. 3 Sim
Sequência de Eventos int Sequência de um determinado evento na solicitação. 51 Não
SessionLoginName nvarchar Nome de logon do usuário que originou a sessão. Por exemplo, se você se conectar ao SQL Server usando Login1 e executar uma instrução como Login2, SessionLoginName mostrará Login1 e LoginName mostrará Login2. Esta coluna exibe logons do SQL Server e do Windows. 64 Sim
Subclasse de Evento int Tipo de subclasse de evento.

1 = As consultas em um procedimento armazenado foram compiladas.

Os seguintes tipos EventSubClass são gerados no rastreamento para procedimentos armazenados.

Para procedimentos armazenados com n número de consultas:

n número do tipo 1
21 Sim
DadosInteiros2 int Fim da instrução dentro do procedimento armazenado.

-1 para indicar o fim do procedimento armazenado.
55 Sim
ID do objeto int ID de objeto atribuída pelo sistema. 22 Sim
Offset int O deslocamento inicial da instrução no lote ou procedimento armazenado. 61 Sim
SPID (Sistema de Identidade Público Digital) int Identificação da sessão em que ocorreu o evento. 12 Sim
SqlHandle image Identificador SQL que pode ser usado para obter o texto SQL do procedimento armazenado usando a exibição de gerenciamento dinâmico dm_exec_sql_text. 63 Sim
HoraDeInício datetime Hora de início do evento, se disponível. 14 Sim
TextData ntext NULO 1 Sim
PlanHandle image O identificador de plano do plano compilado para o procedimento armazenado. Isso pode ser usado para obter o plano XML usando a exibição de gerenciamento dinâmico sys.dm_exec_query_plan. 65 Sim
Tipo de Objeto int Um valor que representa o tipo de objeto envolvido no evento.

8272 = procedimento armazenado
28 Sim
BigintData2 bigint Memória total, em quilobytes, usada durante a compilação. 53 Sim
CPU (Unidade Central de Processamento) int Tempo total da CPU, em milissegundos, gasto durante a compilação. 18 Sim
Duração int Tempo total, em microssegundos, gasto durante a compilação. 13 Sim
DadosInteiros int O tamanho, em quilobytes, do plano compilado. vinte e cinco Sim

EventSubClass 2

Nome da coluna de dados Tipo de dados Descrição ID da coluna Filtrável
BigintData1 bigint O número cumulativo de vezes que esse plano foi recompilado. 52 Sim
BinaryData image O XML binário do plano compilado. 2 Sim
ID do Banco de Dados int ID do banco de dados especificado pela instrução de banco de dados USE ou o banco de dados padrão se nenhuma instrução de banco de dados USE tiver sido emitida para uma determinada instância. O SQL Server Profiler exibirá o nome do banco de dados se a coluna de dados ServerName for capturada no rastreamento e o servidor estiver disponível. Determine o valor para um banco de dados usando a função DB_ID. 3 Sim
Sequência de Eventos int Sequência de um determinado evento na solicitação. 51 Não
SessionLoginName nvarchar Nome de logon do usuário que originou a sessão. Por exemplo, se você se conectar ao SQL Server usando Login1 e executar uma instrução como Login2, SessionLoginName mostrará Login1 e LoginName mostrará Login2. Esta coluna exibe logons do SQL Server e do Windows. 64 Sim
Subclasse de Evento int Tipo de subclasse de evento.

2 = As consultas dentro de uma instrução SQL ad hoc foram compiladas.

Os seguintes tipos de EventSubClass são gerados no rastreamento para lotes ad hoc.

Para lotes ad hoc com n número de consultas:

n número do tipo 2
21 Sim
DadosInteiros2 int Fim da declaração dentro do conjunto.

-1 para o final do lote.
55 Sim
ID do objeto int Não aplicável 22 Sim
Offset int Deslocamento inicial da instrução no lote.

0 indicando o início do lote.
61 Sim
SPID (Sistema de Identidade Público Digital) int Identificação da sessão em que ocorreu o evento. 12 Sim
SqlHandle image Manipulador SQL. Isso pode ser usado para obter o texto SQL de lote usando a visão de gerenciamento dinâmico dm_exec_sql_text. 63 Sim
HoraDeInício datetime Hora de início do evento, se disponível. 14 Sim
TextData ntext NULO 1 Sim
PlanHandle image O identificador de plano do plano compilado para o lote. Pode-se usar a visão de gerenciamento dinâmico dm_exec_query_plan para obter o plano XML do lote. 65 Sim
BigintData2 bigint Memória total, em quilobytes, usada durante a compilação. 53 Sim
CPU (Unidade Central de Processamento) int Tempo total da CPU, em microssegundos, gasto durante a compilação. 18 Sim
Duração int Tempo total, em milissegundos, gasto durante a compilação. 13 Sim
DadosInteiros int O tamanho, em quilobytes, do plano compilado. vinte e cinco Sim

EventSubClass 3

Nome da coluna de dados Tipo de dados Descrição ID da coluna Filtrável
BigintData1 bigint O número cumulativo de vezes que esse plano foi recompilado. 52 Sim
BinaryData image NULO 2 Sim
ID do Banco de Dados int ID do banco de dados especificado pela instrução de banco de dados USE ou o banco de dados padrão se nenhuma instrução de banco de dados USE tiver sido emitida para uma determinada instância. O SQL Server Profiler exibirá o nome do banco de dados se a coluna de dados ServerName for capturada no rastreamento e o servidor estiver disponível. Determine o valor para um banco de dados usando a função DB_ID. 3 Sim
Sequência de Eventos int Sequência de um determinado evento na solicitação. 51 Não
SessionLoginName nvarchar Nome de logon do usuário que originou a sessão. Por exemplo, se você se conectar ao SQL Server usando Login1 e executar uma instrução como Login2, SessionLoginName mostrará Login1 e LoginName mostrará Login2. Esta coluna exibe logons do SQL Server e do Windows. 64 Sim
Subclasse de Evento int Tipo de subclasse de evento.

3 = Uma consulta armazenada em cache foi destruída e os dados históricos de desempenho associados ao plano estão prestes a ser destruídos.

Os seguintes tipos de EventSubClass são gerados no rastreamento.

Para lotes ad hoc com n número de consultas:

1 do tipo 3 quando a consulta é removida do cache

Para procedimentos armazenados com n número de consultas:
1 do tipo 3 quando a consulta é removida do cache.
21 Sim
DadosInteiros2 int Fim da instrução dentro do procedimento armazenado ou lote.

-1 para indicar o final de uma stored procedure ou batch.
55 Sim
ID do objeto int NULO 22 Sim
Offset int O deslocamento inicial da instrução no lote ou procedimento armazenado.

0 para o início do procedimento armazenado ou do lote.
61 Sim
SPID (Sistema de Identidade Público Digital) int Identificação da sessão em que ocorreu o evento. 12 Sim
SqlHandle image Identificador SQL que pode ser usado para obter o procedimento armazenado ou o texto SQL em lote usando a visão de gerenciamento dinâmico dm_exec_sql_text. 63 Sim
HoraDeInício datetime Hora de início do evento, se disponível. 14 Sim
TextData ntext EstatísticasDeExecuçãoDeConsulta 1 Sim
Gerenciador de Planos image O identificador de plano do plano compilado para o procedimento armazenado ou lote. Isso pode ser usado para obter o plano XML usando a exibição de gerenciamento dinâmico dm_exec_query_plan. 65 Sim
ID do Grupo int ID do grupo de carga de trabalho no qual o evento de Rastreamento do SQL dispara. 66 Sim

EventSubClass 4

Nome da coluna de dados Tipo de dados Descrição ID da coluna Filtrável
BigintData1 bigint NULO 52 Sim
BinaryData image NULO 2 Sim
ID do Banco de Dados int ID do banco de dados no qual reside o procedimento armazenado especificado. 3 Sim
Sequência de Eventos int Sequência de um determinado evento na solicitação. 51 Não
SessionLoginName nvarchar Nome de logon do usuário que originou a sessão. Por exemplo, se você se conectar ao SQL Server usando Login1 e executar uma instrução como Login2, SessionLoginName mostrará Login1 e LoginName mostrará Login2. Esta coluna exibe logons do SQL Server e do Windows. 64 Sim
Subclasse de Evento int Tipo de subclasse de evento.

4 = Um procedimento armazenado em cache foi removido do cache e os dados históricos de desempenho associados a ele estão prestes a serem destruídos.
21 Sim
DadosInteiros2 int NULO 55 Sim
ID do objeto int ID do procedimento armazenado. Isso é o mesmo que a coluna object_id em sys.procedures. 22 Sim
Offset int NULO 61 Sim
SPID (Sistema de Identidade Público Digital) int Identificação da sessão em que ocorreu o evento. 12 Sim
SqlHandle image Identificador SQL que pode ser usado para obter o texto SQL do procedimento armazenado que foi executado usando a exibição de gerenciamento dinâmico dm_exec_sql_text. 63 Sim
HoraDeInício datetime Hora de início do evento, se disponível. 14 Sim
TextData ntext ProcedureExecutionStats 1 Sim
PlanHandle image O identificador de plano do plano compilado para o procedimento armazenado. Isso pode ser usado para obter o plano XML usando a exibição de gerenciamento dinâmico dm_exec_query_plan. 65 Sim
ID do Grupo int ID do grupo de carga de trabalho no qual o evento de Rastreamento do SQL dispara. 66 Sim

EventSubClass 5

Nome da coluna de dados Tipo de dados Descrição ID da coluna Filtrável
BigintData1 bigint NULO 52 Sim
BinaryData image NULO 2 Sim
ID do Banco de Dados int ID do banco de dados no qual o gatilho determinado reside. 3 Sim
Sequência de Eventos int Sequência de um determinado evento na solicitação. 51 Não
SessionLoginName nvarchar Nome de logon do usuário que originou a sessão. Por exemplo, se você se conectar ao SQL Server usando Login1 e executar uma instrução como Login2, SessionLoginName mostrará Login1 e LoginName mostrará Login2. Esta coluna exibe logons do SQL Server e do Windows. 64 Sim
Subclasse de Evento int Tipo de subclasse de evento.

5 = Um gatilho armazenado em cache foi removido do cache e os dados históricos de desempenho associados a ele estão prestes a serem destruídos.
21 Sim
DadosInteiros2 int NULO 55 Sim
ID do objeto int ID do gatilho. Isso é o mesmo que a coluna object_id nas exibições de catálogo sys.triggers/sys.server_triggers. 22 Sim
Offset int NULO 61 Sim
SPID (Sistema de Identidade Público Digital) int Identificação da sessão em que ocorreu o evento. 12 Sim
SqlHandle image Identificador SQL que pode ser usado para obter o texto SQL do gatilho usando a exibição de gerenciamento dinâmico dm_exec_sql_text. 63 Sim
HoraDeInício datetime Hora de início do evento, se disponível. 14 Sim
TextData ntext TriggerExecutionStats 1 Sim
PlanHandle image O identificador do plano compilado para o gatilho. Isso pode ser usado para obter o plano XML usando a exibição de gerenciamento dinâmico dm_exec_query_plan. 65 Sim
ID do Grupo int ID do grupo de carga de trabalho no qual o evento de Rastreamento do SQL dispara. 66 Sim

Consulte Também

Eventos estendidos
sp_trace_setevent (Transact-SQL)
Classe de Evento Showplan XML para Compilação de Consulta
Exibições e funções de gerenciamento dinâmico (Transact-SQL)