SQL:StmtRecompile, clase de eventos
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
La clase de eventos SQL:StmtRecompile indica recopilaciones de nivel de instrucción producidas por lotes de todos los tipos: procedimientos almacenados, desencadenadores, lotes ad hoc y consultas. Las consultas pueden enviarse mediante sp_executesql, SQL dinámico, métodos Prepare, métodos Execute u otras interfaces similares. Debería usarse la clase de eventos SQL:StmtRecompile en lugar de la clase de eventos SP:Recompile.
Columnas de datos de la clase de eventosSQL:StmtRecompile
Nombre de columna de datos | Tipo de datos | Descripción | Identificador de columna | Filtrable |
---|---|---|---|---|
ApplicationName | nvarchar | Nombre de la aplicación cliente que creó la conexión a una instancia de Microsoft SQL Server. Esta columna se llena con los valores que pasa la aplicación en lugar de llenarse con el nombre que se muestra del programa. | 10 | Sí |
ClientProcessID | int | Identificador que el equipo host asigna al proceso en el que se ejecuta la aplicación cliente. Esta columna de datos se llena si el cliente proporciona el Id. de proceso. | 9 | Sí |
DatabaseID | int | Id. de la base de datos en que se ejecuta el procedimiento almacenado. Determina el valor de una base de datos mediante la función DB_ID. | 3 | Sí |
DatabaseName | nvarchar | Nombre de la base de datos en la que se ejecuta el procedimiento almacenado. | 35 | Sí |
EventSequence | int | Secuencia de un evento determinado en la solicitud. | 51 | No |
EventSubClass | int | Describe la causa de la recompilación: 1 = Esquema cambiado 2 = Estadísticas cambiadas 3 = Compilación diferida 4 = Opción establecida cambiada 5 = Tabla temporal cambiada 6 = Conjunto de filas remoto cambiado 7 = Permisos For Browse cambiados 8 = Entorno de notificación de consultas cambiado 9 = Vista de partición cambiada 10 = Opciones de cursor cambiadas 11 = Opción (volver a compilar) solicitada |
21 | Sí |
GroupID | int | Id. del grupo de carga de trabajo donde se activa el evento de Seguimiento de SQL. | 66 | Sí |
HostName | nvarchar | Nombre del equipo en el que se ejecuta el cliente y que ha enviado esta instrucción. Esta columna de datos se rellena si el cliente proporciona el nombre del host. Para averiguar el nombre de host, use la función HOST_NAME . | 8 | Sí |
IntegerData2 | int | Desplazamiento final de la instrucción en el procedimiento almacenado o proceso por lotes que causó la recompilación. El desplazamiento final es -1 si la instrucción es la última de su lote. | 55 | Sí |
IsSystem | int | Indica si el evento ha ocurrido en un proceso del sistema o en un proceso de usuario. 1 = sistema 0 = usuario |
60 | Sí |
LineNumber | int | Número de secuencia de esta instrucción dentro del lote, si procede. | 5 | Sí |
LoginName | nvarchar | Nombre del inicio de sesión que ha enviado este lote. | 11 | Sí |
LoginSid | image | SID (número de identificación de seguridad) del usuario que ha iniciado la sesión. Puede buscar esta información en la vista de catálogo sys.server_principals. Cada SID es único para cada inicio de sesión en el servidor. | 41 | Sí |
NestLevel | int | El nivel de anidamiento de la llamada del procedimiento almacenado. Por ejemplo, el procedimiento almacenado my_proc_a llama a my_proc_b. En este caso, my_proc_a tiene un NestLevel de 1 y my_proc_b tiene un NestLevel de 2. | 29 | Sí |
NTDomainName | nvarchar | Dominio de Windows al que pertenece el usuario. | 7 | Sí |
NTUserName | nvarchar | Nombre de usuario de Windows perteneciente al usuario conectado. | 6 | Sí |
ObjectID | int | Identificador asignado por el sistema del objeto que contiene la instrucción que produce la recompilación. Este objeto puede ser un procedimiento almacenado, un desencadenador o una función definida por el usuario. Para lotes ad hoc o instrucciones SQL preparadas, ObjectID y ObjectName devuelven un valor NULL. | 22 | Sí |
ObjectName | nvarchar | Nombre del objeto identificado por ObjectID. | 34 | Sí |
ObjectType | int | Valor que representa el tipo de objeto implicado en el evento. Para más información, consulte ObjectType Trace Event Column. | 28 | Sí |
Desplazamiento | int | Desplazamiento inicial de la instrucción en el procedimiento almacenado o proceso por lotes que causó la recompilación. | 61 | Sí |
RequestID | int | Identificador de la solicitud que contiene la instrucción. | 49 | Sí |
nombreDeServidor | nvarchar | Nombre del servidor SQL Server al que se realiza el seguimiento. | 26 | 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í |
SPID | int | Id. de proceso de servidor de la conexión. | 12 | Sí |
SqlHandle | varbinary | Hash de 64 bits basado en el texto de una consulta ad hoc o la base de datos y el identificador de objeto de un objeto SQL. Este valor puede pasarse a sys.dm_exec_sql_text para recuperar el texto SQL asociado. | 63 | No |
StartTime | datetime | Hora a la que se inició el evento, si está disponible. | 14 | Sí |
TextData | ntext | Texto de la instrucción Transact-SQL que se ha recompilado. | 1 | Sí |
TransactionID | bigint | Id. de la transacción asignado por el sistema. | 4 | Sí |
XactSequence | bigint | Token que describe la transacción actual. | 50 | Sí |
Consulte también
SP:Recompile (clase de eventos)
sp_trace_setevent (Transact-SQL)