Partilhar via


Classe de evento das estatísticas de desempenho

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

A classe de eventos Estatísticas de Desempenho pode ser usada para monitorizar o desempenho de consultas, procedimentos armazenados e gatilhos que estão a ser executados. Cada uma das seis subclasses de eventos indica um evento na vida útil de consultas, procedimentos armazenados e disparadores dentro do sistema. Usando a combinação destas subclasses de eventos e as vistas de gestão dinâmica sys.dm_exec_query_stats, sys.dm_exec_procedure_stats e sys.dm_exec_trigger_stats associadas, pode reconstituir o histórico de desempenho de qualquer consulta, procedimento armazenado ou trigger.

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

As tabelas seguintes 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.

EventoSubclasse 0

Nome da coluna de dados Tipo de dados Description ID da coluna Filtrável
BigintData1 bigint NULO 52 Yes
BinaryData image NULO 2 Yes
Base de Dados int ID da base de dados especificado pela instrução da base de dados USE ou pela base de dados padrão se não tiver sido emitida a instrução USE para uma dada 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 de um banco de dados usando a função DB_ID. 3 Yes
Sequência de Eventos int Sequência de um determinado evento dentro da solicitação. 51 Não
EventSubClass int Tipo de subclasse de evento.

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

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

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

1 do tipo 0
21 Yes
IntegerData2 int NULO 55 Yes
ID do objeto int NULO 22 Yes
Compensação int NULO 61 Yes
PlanHandle Image NULO 65 Yes
SessionLoginName nvarchar Nome de login do usuário que originou a sessão. Por exemplo, se se ligar ao SQL Server usando o Login1 e executar uma instrução como Login2, o SessionLoginName mostra o Login1 e o LoginName mostra o Login2. Esta coluna exibe os logons do SQL Server e do Windows. 64 Yes
SPID int ID da sessão em que o evento ocorreu. 12 Yes
SqlHandle image Handle SQL que pode ser usado para obter o texto SQL em lote usando a vista de gestão dinâmica sys.dm_exec_sql_text. 63 Yes
StartTime datetime Hora de início do evento, se disponível. 14 Yes
TextData ntext Texto SQL do lote. 1 Yes

Evento Subclasse 1

Nome da coluna de dados Tipo de dados Description ID da coluna Filtrável
BigintData1 bigint O número acumulado de vezes que este plano foi recompilado. 52 Yes
BinaryData image O XML binário do plano compilado. 2 Yes
Base de Dados int ID da base de dados especificado pela instrução da base de dados USE ou pela base de dados padrão se não tiver sido emitida a instrução USE para uma dada 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 de um banco de dados usando a função DB_ID. 3 Yes
Sequência de Eventos int Sequência de um determinado evento dentro da solicitação. 51 Não
SessionLoginName nvarchar Nome de login do usuário que originou a sessão. Por exemplo, se se ligar ao SQL Server usando o Login1 e executar uma instrução como Login2, o SessionLoginName mostra o Login1 e o LoginName mostra o Login2. Esta coluna exibe os logons do SQL Server e do Windows. 64 Yes
EventSubClass int Tipo de subclasse de evento.

1 = As consultas dentro de um procedimento armazenado foram compiladas.

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

Para procedimentos armazenados com n número de consultas:

Número n de Tipo 1
21 Yes
IntegerData2 int Fim da instrução dentro do procedimento armazenado.

-1 pelo fim do procedimento armazenado.
55 Yes
ID do objeto int ID atribuído pelo sistema ao objeto. 22 Yes
Compensação int Deslocamento inicial da instrução dentro do procedimento armazenado ou lote. 61 Yes
SPID int ID da sessão em que o evento ocorreu. 12 Yes
SqlHandle image Handle SQL que pode ser usado para obter o texto SQL do procedimento armazenado usando a vista de gestão dinâmica dm_exec_sql_text. 63 Yes
StartTime datetime Hora de início do evento, se disponível. 14 Yes
TextData ntext NULO 1 Yes
PlanHandle image A alça do plano compilado para o procedimento armazenado. Isto pode ser usado para obter o plano XML utilizando a vista de gestão dinâmica sys.dm_exec_query_plan. 65 Yes
TipoDeObjeto int Um valor que representa o tipo de objeto envolvido no evento.

8272 = procedimento armazenado
28 Yes
BigintData2 bigint Memória total, em kilobytes, usada durante a compilação. 53 Yes
CPU int Tempo total de CPU, em milissegundos, gasto durante a compilação. 18 Yes
Duração int Tempo total, em microssegundos, gasto durante a compilação. 13 Yes
IntegerData int O tamanho, em kilobytes, do plano compilado. 25 Yes

Evento Subclasse 2

Nome da coluna de dados Tipo de dados Description ID da coluna Filtrável
BigintData1 bigint O número acumulado de vezes que este plano foi recompilado. 52 Yes
BinaryData image O XML binário do plano compilado. 2 Yes
Base de Dados int ID da base de dados especificado pela instrução da base de dados USE ou pela base de dados padrão se não tiver sido emitida a instrução USE para uma dada 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 de um banco de dados usando a função DB_ID. 3 Yes
Sequência de Eventos int Sequência de um determinado evento dentro da solicitação. 51 Não
SessionLoginName nvarchar Nome de login do usuário que originou a sessão. Por exemplo, se se ligar ao SQL Server usando o Login1 e executar uma instrução como Login2, o SessionLoginName mostra o Login1 e o LoginName mostra o Login2. Esta coluna exibe os logons do SQL Server e do Windows. 64 Yes
EventSubClass 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 rastreio para lotes ad hoc.

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

Número n de Tipo 2
21 Yes
IntegerData2 int Fim da declaração dentro do lote.

-1 para o fim do lote.
55 Yes
ID do objeto int N/A 22 Yes
Compensação int Deslocamento inicial da instrução dentro do lote.

0 para o início do lote.
61 Yes
SPID int ID da sessão em que o evento ocorreu. 12 Yes
SqlHandle image Handle SQL. Isto pode ser usado para obter o texto SQL em lote usando a vista de gestão dinâmica dm_exec_sql_text. 63 Yes
StartTime datetime Hora de início do evento, se disponível. 14 Yes
TextData ntext NULO 1 Yes
PlanHandle image O nome do plano compilado para o lote. Isto pode ser usado para obter o plano XML por lote usando a vista de gestão dinâmica dm_exec_query_plan. 65 Yes
BigintData2 bigint Memória total, em kilobytes, usada durante a compilação. 53 Yes
CPU int Tempo total de CPU, em microssegundos, gasto durante a compilação. 18 Yes
Duração int Tempo total, em milissegundos, gasto durante a compilação. 13 Yes
IntegerData int O tamanho, em kilobytes, do plano compilado. 25 Yes

Evento Subclasse 3

Nome da coluna de dados Tipo de dados Description ID da coluna Filtrável
BigintData1 bigint O número acumulado de vezes que este plano foi recompilado. 52 Yes
BinaryData image NULO 2 Yes
Base de Dados int ID da base de dados especificado pela instrução da base de dados USE ou pela base de dados padrão se não tiver sido emitida a instrução USE para uma dada 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 de um banco de dados usando a função DB_ID. 3 Yes
Sequência de Eventos int Sequência de um determinado evento dentro da solicitação. 51 Não
SessionLoginName nvarchar Nome de login do usuário que originou a sessão. Por exemplo, se se ligar ao SQL Server usando o Login1 e executar uma instrução como Login2, o SessionLoginName mostra o Login1 e o LoginName mostra o Login2. Esta coluna exibe os logons do SQL Server e do Windows. 64 Yes
EventSubClass int Tipo de subclasse de evento.

3 = Uma consulta 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 traço.

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

1 do tipo 3 quando a consulta é esvaziada da cache

Para procedimentos armazenados com n número de consultas:

1 do tipo 3 quando a consulta é esvaziada da cache.
21 Yes
IntegerData2 int Fim da instrução dentro do procedimento armazenado ou lote.

-1 pelo final do procedimento armazenado ou lote.
55 Yes
ID do objeto int NULO 22 Yes
Compensação int Deslocamento inicial da instrução dentro do procedimento armazenado ou lote.

0 para o início do procedimento armazenado ou lote.
61 Yes
SPID int ID da sessão em que o evento ocorreu. 12 Yes
SqlHandle image Handle SQL que pode ser usado para obter o procedimento armazenado ou texto SQL em lote usando a vista de gestão dinâmica dm_exec_sql_text. 63 Yes
StartTime datetime Hora de início do evento, se disponível. 14 Yes
TextData ntext QueryExecutionStats 1 Yes
PlanHandle image O nome do plano compilado para o procedimento armazenado ou lote. Isto pode ser usado para obter o plano XML usando a vista de gestão dinâmica dm_exec_query_plan. 65 Yes
GroupID int ID do grupo de carga de trabalho onde o evento Rastreamento SQL é acionado. 66 Yes

Evento Subclasse 4

Nome da coluna de dados Tipo de dados Description ID da coluna Filtrável
BigintData1 bigint NULO 52 Yes
BinaryData image NULO 2 Yes
Base de Dados int ID da base de dados onde reside o procedimento armazenado em questão. 3 Yes
Sequência de Eventos int Sequência de um determinado evento dentro da solicitação. 51 Não
SessionLoginName nvarchar Nome de login do usuário que originou a sessão. Por exemplo, se se ligar ao SQL Server usando o Login1 e executar uma instrução como Login2, o SessionLoginName mostra o Login1 e o LoginName mostra o Login2. Esta coluna exibe os logons do SQL Server e do Windows. 64 Yes
EventSubClass int Tipo de subclasse de evento.

4 = Um procedimento armazenado em cache foi removido da cache e os dados históricos de desempenho associados a ele estão prestes a ser destruídos.
21 Yes
IntegerData2 int NULO 55 Yes
ID do objeto int ID do procedimento armazenado. Isto é igual à coluna object_id em sys.procedures. 22 Yes
Compensação int NULO 61 Yes
SPID int ID da sessão em que o evento ocorreu. 12 Yes
SqlHandle image Handle SQL que pode ser usado para obter o texto SQL do procedimento armazenado que foi executado usando a vista de gestão dinâmica dm_exec_sql_text. 63 Yes
StartTime datetime Hora de início do evento, se disponível. 14 Yes
TextData ntext ProcedimentoExecuçãoEstatísticas 1 Yes
PlanHandle image A alça do plano compilado para o procedimento armazenado. Isto pode ser usado para obter o plano XML usando a vista de gestão dinâmica dm_exec_query_plan. 65 Yes
GroupID int ID do grupo de carga de trabalho onde o evento Rastreamento SQL é acionado. 66 Yes

Evento Subclasse 5

Nome da coluna de dados Tipo de dados Description ID da coluna Filtrável
BigintData1 bigint NULO 52 Yes
BinaryData image NULO 2 Yes
Base de Dados int ID da base de dados onde reside o gatilho indicado. 3 Yes
Sequência de Eventos int Sequência de um determinado evento dentro da solicitação. 51 Não
SessionLoginName nvarchar Nome de login do usuário que originou a sessão. Por exemplo, se se ligar ao SQL Server usando o Login1 e executar uma instrução como Login2, o SessionLoginName mostra o Login1 e o LoginName mostra o Login2. Esta coluna exibe os logons do SQL Server e do Windows. 64 Yes
EventSubClass int Tipo de subclasse de evento.

5 = Um gatilho em cache foi removido da cache e os dados históricos de desempenho associados estão prestes a ser destruídos.
21 Yes
IntegerData2 int NULO 55 Yes
ID do objeto int ID do gatilho. Isto é igual à coluna object_id nas vistas de catálogo sys.triggers/sys.server_triggers. 22 Yes
Compensação int NULO 61 Yes
SPID int ID da sessão em que o evento ocorreu. 12 Yes
SqlHandle image Handle SQL que pode ser usado para obter o texto SQL do trigger usando a vista de gestão dinâmica dm_exec_sql_text. 63 Yes
StartTime datetime Hora de início do evento, se disponível. 14 Yes
TextData ntext TriggerExecutionStats 1 Yes
PlanHandle image A alça do plano compilado para o gatilho. Isto pode ser usado para obter o plano XML usando a vista de gestão dinâmica dm_exec_query_plan. 65 Yes
GroupID int ID do grupo de carga de trabalho onde o evento Rastreamento SQL é acionado. 66 Yes

Ver também

Extended Events (Eventos Expandidos)
sp_trace_setevent (Transact-SQL)
Showplan XML para Classe de Evento de Compilação de Consultas
Visualizações e funções de gerenciamento dinâmico (Transact-SQL)