Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 | Sí |
| BinaryData | image |
NULO | 2 | Sí |
| 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 | Sí |
| 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 | Sí |
| IntegerData2 | int |
NULO | 55 | Sí |
| ID del Objeto | int |
NULO | 22 | Sí |
| Compensar | int |
NULO | 61 | Sí |
| PlanHandle | Image |
NULO | 65 | Sí |
| 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 | Sí |
| SPID | int |
Identificador de la sesión en la que se produjo el evento. | 12 | Sí |
| 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 | Sí |
| HoraDeInicio | datetime |
Hora a la que se inició el evento, si está disponible. | 14 | Sí |
| TextData | ntext |
Texto SQL del lote. | 1 | Sí |
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 | Sí |
| BinaryData | image |
XML binario del plan compilado. | 2 | Sí |
| 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 | Sí |
| 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 | Sí |
| 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 | Sí |
| IntegerData2 | int |
Final de la instrucción dentro del procedimiento almacenado. -1 para el final del procedimiento almacenado. |
55 | Sí |
| Identificador de Objeto | int |
Identificador del objeto asignado por el sistema. | 22 | Sí |
| Compensar | int |
Desplazamiento inicial de la instrucción en el procedimiento almacenado o lote. | 61 | Sí |
| Sistema Público de Identidad Digital | int |
Identificador de la sesión en la que se produjo el evento. | 12 | Sí |
| 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 | Sí |
| HoraDeInicio | datetime |
Hora a la que se inició el evento, si está disponible. | 14 | Sí |
| TextData | ntext |
NULO | 1 | Sí |
| 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 | Sí |
| TipoDeObjeto | int |
Valor que representa el tipo de objeto implicado en el evento. 8272 = procedimiento almacenado |
28 | Sí |
| BigintData2 | bigint |
Memoria total, en kilobytes, usada durante la compilación. | 53 | Sí |
| Unidad Central de Procesamiento (CPU) | int |
Tiempo total de CPU, en milisegundos, invertido durante la compilación. | 18 | Sí |
| Duración | int |
Tiempo total, en microsegundos, invertido durante la compilación. | 13 | Sí |
| Datos Enteros | int |
Tamaño, en kilobytes, del plan compilado. | 25 | Sí |
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 | Sí |
| BinaryData | image |
XML binario del plan compilado. | 2 | Sí |
| 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 | Sí |
| 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 | Sí |
| 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 | Sí |
| IntegerData2 | int |
Fin de la declaración dentro del lote. -1 para indicar el final del lote. |
55 | Sí |
| ID de Objeto | int |
No disponible | 22 | Sí |
| Compensar | int |
Desplazamiento inicial de la declaración dentro del lote. 0 para el principio del lote. |
61 | Sí |
| SPID | int |
Identificador de la sesión en la que se produjo el evento. | 12 | Sí |
| 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 | Sí |
| HoraDeInicio | datetime |
Hora a la que se inició el evento, si está disponible. | 14 | Sí |
| TextData | ntext |
NULO | 1 | Sí |
| 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 | Sí |
| BigintData2 | bigint |
Memoria total, en kilobytes, usada durante la compilación. | 53 | Sí |
| Unidad Central de Procesamiento (CPU) | int |
Tiempo total de CPU, en microsegundos, invertido durante la compilación. | 18 | Sí |
| Duración | int |
Tiempo total, en milisegundos, invertido durante la compilación. | 13 | Sí |
| IntegerData | int |
Tamaño, en kilobytes, del plan compilado. | 25 | Sí |
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 | Sí |
| BinaryData | image |
NULO | 2 | Sí |
| 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 | Sí |
| 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 | Sí |
| 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 | Sí |
| 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 | Sí |
| ID de Objeto | int |
NULO | 22 | Sí |
| Compensar | int |
Desplazamiento inicial de la instrucción en el procedimiento almacenado o lote. 0 para el comienzo del procedimiento almacenado o lote. |
61 | Sí |
| SPID | int |
Identificador de la sesión en la que se produjo el evento. | 12 | Sí |
| 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 | Sí |
| HoraDeInicio | datetime |
Hora a la que se inició el evento, si está disponible. | 14 | Sí |
| TextData | ntext |
QueryExecutionStats | 1 | Sí |
| 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 | Sí |
| ID de Grupo | int |
Id. del grupo de carga de trabajo donde se activa el evento de Seguimiento de SQL. | 66 | Sí |
EventSubClass 4
| Nombre de columna de datos | Tipo de dato | Descripción | Identificador de columna | Filtrable |
|---|---|---|---|---|
| BigintData1 | bigint |
NULO | 52 | Sí |
| BinaryData | image |
NULO | 2 | Sí |
| ID de Base de Datos | int |
Identificador de la base de datos en la que reside el procedimiento almacenado especificado. | 3 | Sí |
| 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 | Sí |
| 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 | Sí |
| IntegerData2 | int |
NULO | 55 | Sí |
| ID de objeto | int |
Identificador del procedimiento almacenado. Esto es igual que la columna object_id en sys.procedures. | 22 | Sí |
| Compensación | int |
NULO | 61 | Sí |
| SPID | int |
Identificador de la sesión en la que se produjo el evento. | 12 | Sí |
| 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 | Sí |
| HoraDeInicio | datetime |
Hora a la que se inició el evento, si está disponible. | 14 | Sí |
| TextData | ntext |
Estadísticas de Ejecución de Procedimiento | 1 | Sí |
| 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 | Sí |
| ID de Grupo | int |
Id. del grupo de carga de trabajo donde se activa el evento de Seguimiento de SQL. | 66 | Sí |
EventSubClass 5
| Nombre de columna de datos | Tipo de dato | Descripción | Identificador de columna | Filtrable |
|---|---|---|---|---|
| BigintData1 | bigint |
NULO | 52 | Sí |
| BinaryData | image |
NULO | 2 | Sí |
| ID de base de datos | int |
Identificador de la base de datos en la que reside el desencadenador especificado. | 3 | Sí |
| 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 | Sí |
| 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 | Sí |
| IntegerData2 | int |
NULO | 55 | Sí |
| 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 | Sí |
| Compensar | int |
NULO | 61 | Sí |
| SPID | int |
Identificador de la sesión en la que se produjo el evento. | 12 | Sí |
| 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 | Sí |
| HoraDeInicio | datetime |
Hora a la que se inició el evento, si está disponible. | 14 | Sí |
| TextData | ntext |
TriggerExecutionStats | 1 | Sí |
| 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 | Sí |
| ID de Grupo | int |
Id. del grupo de carga de trabajo donde se activa el evento de Seguimiento de SQL. | 66 | Sí |
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)