Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base 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)