Compartir a través de


Clase de eventos de estadísticas de rendimiento

La clase de eventos Performance Statistics se puede usar para supervisar el rendimiento de las consultas, procedimientos almacenados y desencadenadores que se ejecutan. Cada una de las seis subclases de eventos indica un evento en la duración de las consultas, procedimientos almacenados y desencadenadores dentro del sistema. Con la combinación de estas subclases de eventos y los sys.dm_exec_query_stats asociados, sys.dm_exec_procedure_stats y sys.dm_exec_trigger_stats vistas de administración dinámica, puede reconstituir el historial de rendimiento de cualquier consulta, procedimiento almacenado o desencadenador determinado.

Columnas de datos de la clase de eventos de estadísticas de rendimiento

En las tablas siguientes se describen las columnas de datos de clase de eventos asociadas a cada una de las subclases de eventos siguientes: EventSubClass 0, EventSubClass 1,EventSubClass 2,EventSubClass 3, EventSubClass 4 y EventSubClass 5.

EventSubClass 0

Nombre de columna de datos Tipo de dato Descripción Identificador de columna Filtrable
BigintData1 bigint NULO 52
BinaryData image NULO 2
ID de Base de Datos int Identificador de la base de datos especificada mediante la instrucción USE database o la base de datos predeterminada si no se emite la instrucción USE database para una determinada instancia. SQL Server Profiler muestra el nombre de la base de datos si se captura la columna de datos ServerName en el seguimiento y el servidor está disponible. Determina el valor de una base de datos mediante la función DB_ID. 3
Secuencia de Eventos int Secuencia de un evento determinado de la solicitud. 51 No
SubclaseDeEvento int Tipo de la subclase de eventos.

0 = Nuevo texto SQL por lotes que no está presente actualmente en la memoria caché.

Los tipos de EventSubClass siguientes se generan en el seguimiento de lotes ad hoc.

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

1 de tipo 0
21
IntegerData2 int NULO 55
ID del Objeto int NULO 22
Compensar int NULO 61
PlanHandle Image NULO 65
SessionLoginName nvarchar Nombre de inicio de sesión del usuario que originó la sesión. Por ejemplo, si se conecta a SQL Server mediante Login1 y ejecuta una instrucción como Login2, SessionLoginName muestra Login1 y LoginName muestra Login2. En esta columna se muestran los inicios de sesión de SQL Server y Windows. 64
SPID int Identificador de la sesión en la que se produjo el evento. 12
SqlHandle image Identificador SQL que se puede usar para obtener el texto SQL por lotes mediante la vista de administración dinámica de sys.dm_exec_sql_text. 63
HoraDeInicio datetime Hora a la que se inició el evento, si está disponible. 14
TextData ntext Texto SQL del lote. 1

EventSubClass 1

Nombre de columna de datos Tipo de dato Descripción Identificador de columna Filtrable
BigintData1 bigint Número acumulado de veces que se ha vuelto a compilar este plan. 52
BinaryData image XML binario del plan compilado. 2
DatabaseID int Identificador de la base de datos especificada mediante la instrucción USE database o la base de datos predeterminada si no se emite la instrucción USE database para una determinada instancia. SQL Server Profiler muestra el nombre de la base de datos si se captura la columna de datos ServerName en el seguimiento y el servidor está disponible. Determina el valor de una base de datos mediante la función DB_ID. 3
Secuencia de Eventos int Secuencia de un evento determinado de la solicitud. 51 No
SessionLoginName nvarchar Nombre de inicio de sesión del usuario que originó la sesión. Por ejemplo, si se conecta a SQL Server mediante Login1 y ejecuta una instrucción como Login2, SessionLoginName muestra Login1 y LoginName muestra Login2. En esta columna se muestran los inicios de sesión de SQL Server y Windows. 64
Subclase de Evento int Tipo de la subclase de eventos.

1 = Se han compilado las consultas dentro de un procedimiento almacenado.

Los siguientes tipos de EventSubClass se generan en el registro de los procedimientos almacenados.

Para procedimientos almacenados con n número de consultas:

n número de tipo 1
21
IntegerData2 int Final de la instrucción dentro del procedimiento almacenado.

-1 para el final del procedimiento almacenado.
55
Identificador de Objeto int Identificador del objeto asignado por el sistema. 22
Compensar int Desplazamiento inicial de la instrucción en el procedimiento almacenado o lote. 61
Sistema Público de Identidad Digital int Identificador de la sesión en la que se produjo el evento. 12
SqlHandle image Identificador SQL que se puede usar para obtener el texto SQL del procedimiento almacenado mediante la vista de administración dinámica de dm_exec_sql_text. 63
HoraDeInicio datetime Hora a la que se inició el evento, si está disponible. 14
TextData ntext NULO 1
PlanHandle image Identificador de plan del plan compilado para el procedimiento almacenado. Esto se puede usar para obtener el plan XML mediante la vista de administración dinámica de sys.dm_exec_query_plan. 65
TipoDeObjeto int Valor que representa el tipo de objeto implicado en el evento.

8272 = procedimiento almacenado
28
BigintData2 bigint Memoria total, en kilobytes, usada durante la compilación. 53
Unidad Central de Procesamiento (CPU) int Tiempo total de CPU, en milisegundos, invertido durante la compilación. 18
Duración int Tiempo total, en microsegundos, invertido durante la compilación. 13
Datos Enteros int Tamaño, en kilobytes, del plan compilado. 25

EventSubClass 2

Nombre de columna de datos Tipo de dato Descripción Identificador de columna Filtrable
BigintData1 bigint Número acumulado de veces que se ha vuelto a compilar este plan. 52
BinaryData image XML binario del plan compilado. 2
Identificador de Base de Datos int Identificador de la base de datos especificada mediante la instrucción USE database o la base de datos predeterminada si no se emite la instrucción USE database para una determinada instancia. SQL Server Profiler muestra el nombre de la base de datos si se captura la columna de datos ServerName en el seguimiento y el servidor está disponible. Determina el valor de una base de datos mediante la función DB_ID. 3
Secuencia de Eventos int Secuencia de un evento determinado de la solicitud. 51 No
SessionLoginName nvarchar Nombre de inicio de sesión del usuario que originó la sesión. Por ejemplo, si se conecta a SQL Server mediante Login1 y ejecuta una instrucción como Login2, SessionLoginName muestra Login1 y LoginName muestra Login2. En esta columna se muestran los inicios de sesión de SQL Server y Windows. 64
EventSubClass int Tipo de la subclase de eventos.

2 = Se han compilado las consultas dentro de una instrucción SQL ad hoc.

Los siguientes tipos de EventSubClass se generan en el seguimiento de lotes ad hoc.

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

n número de tipo 2
Veintiuno
IntegerData2 int Fin de la declaración dentro del lote.

-1 para indicar el final del lote.
55
ID de Objeto int No disponible 22
Compensar int Desplazamiento inicial de la declaración dentro del lote.

0 para el principio del lote.
61
SPID int Identificador de la sesión en la que se produjo el evento. 12
SqlHandle image Identificador SQL. Esto se puede usar para obtener el texto SQL por lotes mediante la vista de administración dinámica dm_exec_sql_text. 63
HoraDeInicio datetime Hora a la que se inició el evento, si está disponible. 14
TextData ntext NULO 1
PlanHandle image Identificador del plan compilado para el lote. Esto se puede usar para obtener el plan XML por lotes mediante la vista de administración dinámica de dm_exec_query_plan. 65
BigintData2 bigint Memoria total, en kilobytes, usada durante la compilación. 53
Unidad Central de Procesamiento (CPU) int Tiempo total de CPU, en microsegundos, invertido durante la compilación. 18
Duración int Tiempo total, en milisegundos, invertido durante la compilación. 13
IntegerData int Tamaño, en kilobytes, del plan compilado. 25

EventSubClass 3

Nombre de columna de datos Tipo de dato Descripción Identificador de columna Filtrable
BigintData1 bigint Número acumulado de veces que se ha vuelto a compilar este plan. 52
BinaryData image NULO 2
ID de Base de Datos int Identificador de la base de datos especificada mediante la instrucción USE database o la base de datos predeterminada si no se emite la instrucción USE database para una determinada instancia. SQL Server Profiler muestra el nombre de la base de datos si se captura la columna de datos ServerName en el seguimiento y el servidor está disponible. Determina el valor de una base de datos mediante la función DB_ID. 3
Secuencia de Eventos int Secuencia de un evento determinado de la solicitud. 51 No
SessionLoginName nvarchar Nombre de inicio de sesión del usuario que originó la sesión. Por ejemplo, si se conecta a SQL Server mediante Login1 y ejecuta una instrucción como Login2, SessionLoginName muestra Login1 y LoginName muestra Login2. En esta columna se muestran los inicios de sesión de SQL Server y Windows. 64
SubclaseDeEvento int Tipo de la subclase de eventos.

3 = Se ha destruido una consulta almacenada en caché y los datos históricos de rendimiento asociados al plan están a punto de destruirse.

Los siguientes tipos de "EventSubClass" se generan en la traza.

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

1 de tipo 3 cuando la consulta se vacía de la memoria caché

Para procedimientos almacenados con n número de consultas:
1 de tipo 3 cuando la consulta se elimina de la memoria caché.
21
IntegerData2 int Fin de la declaración dentro del procedimiento almacenado o lote.

-1 para el fin del procedimiento almacenado o lote de instrucciones.
55
ID de Objeto int NULO 22
Compensar int Desplazamiento inicial de la instrucción en el procedimiento almacenado o lote.

0 para el comienzo del procedimiento almacenado o lote.
61
SPID int Identificador de la sesión en la que se produjo el evento. 12
SqlHandle image Identificador SQL que se puede usar para obtener el procedimiento almacenado o el texto SQL por lotes mediante el uso de la vista de administración dinámica dm_exec_sql_text. 63
HoraDeInicio datetime Hora a la que se inició el evento, si está disponible. 14
TextData ntext QueryExecutionStats 1
PlanHandle image Identificador del plan compilado para el procedimiento almacenado o lote. Esto se puede usar para obtener el plan XML mediante la vista de administración dinámica de dm_exec_query_plan. 65
ID de Grupo int Id. del grupo de carga de trabajo donde se activa el evento de Seguimiento de SQL. 66

EventSubClass 4

Nombre de columna de datos Tipo de dato Descripción Identificador de columna Filtrable
BigintData1 bigint NULO 52
BinaryData image NULO 2
ID de Base de Datos int Identificador de la base de datos en la que reside el procedimiento almacenado especificado. 3
Secuencia de Eventos int Secuencia de un evento determinado de la solicitud. 51 No
SessionLoginName nvarchar Nombre de inicio de sesión del usuario que originó la sesión. Por ejemplo, si se conecta a SQL Server mediante Login1 y ejecuta una instrucción como Login2, SessionLoginName muestra Login1 y LoginName muestra Login2. En esta columna se muestran los inicios de sesión de SQL Server y Windows. 64
SubclaseDeEvento int Tipo de la subclase de eventos.

4 = Se ha quitado un procedimiento almacenado almacenado en caché de la memoria caché y los datos históricos de rendimiento asociados a él están a punto de destruirse.
21
IntegerData2 int NULO 55
ID de objeto int Identificador del procedimiento almacenado. Esto es igual que la columna object_id en sys.procedures. 22
Compensación int NULO 61
SPID int Identificador de la sesión en la que se produjo el evento. 12
SqlHandle image Identificador SQL que se puede usar para obtener el texto SQL del procedimiento almacenado que se ejecutó usando la vista dinámica de administración dm_exec_sql_text. 63
HoraDeInicio datetime Hora a la que se inició el evento, si está disponible. 14
TextData ntext Estadísticas de Ejecución de Procedimiento 1
PlanHandle image Identificador de plan del plan compilado para el procedimiento almacenado. Esto se puede usar para obtener el plan XML mediante la vista de administración dinámica de dm_exec_query_plan. 65
ID de Grupo int Id. del grupo de carga de trabajo donde se activa el evento de Seguimiento de SQL. 66

EventSubClass 5

Nombre de columna de datos Tipo de dato Descripción Identificador de columna Filtrable
BigintData1 bigint NULO 52
BinaryData image NULO 2
ID de base de datos int Identificador de la base de datos en la que reside el desencadenador especificado. 3
Secuencia de Eventos int Secuencia de un evento determinado de la solicitud. 51 No
SessionLoginName nvarchar Nombre de inicio de sesión del usuario que originó la sesión. Por ejemplo, si se conecta a SQL Server mediante Login1 y ejecuta una instrucción como Login2, SessionLoginName muestra Login1 y LoginName muestra Login2. En esta columna se muestran los inicios de sesión de SQL Server y Windows. 64
EventSubClass int Tipo de la subclase de eventos.

5 = Se ha quitado un desencadenador almacenado en caché de la memoria caché y los datos históricos de rendimiento asociados a él están a punto de destruirse.
21
IntegerData2 int NULO 55
ObjectID int Identificador del desencadenador. Esto es lo mismo que la columna object_id en las vistas de catálogo sys.triggers/sys.server_triggers. 22
Compensar int NULO 61
SPID int Identificador de la sesión en la que se produjo el evento. 12
SqlHandle image Identificador SQL que se puede utilizar para obtener el texto SQL del desencadenador utilizando la vista de administración dinámica llamada dm_exec_sql_text. 63
HoraDeInicio datetime Hora a la que se inició el evento, si está disponible. 14
TextData ntext TriggerExecutionStats 1
PlanHandle image Identificador del plan compilado para el desencadenador. Esto se puede usar para obtener el plan XML mediante la vista de administración dinámica de dm_exec_query_plan. 65
ID de Grupo int Id. del grupo de carga de trabajo donde se activa el evento de Seguimiento de SQL. 66

Véase también

Eventos Extendidos
sp_trace_setevent (Transact-SQL)
XML de Showplan para la Clase de Eventos de Compilación de Consultas
Funciones y vistas de administración dinámica (Transact-SQL)