Compartir a través de


SQL:StmtRecompile, clase de eventos

La clase de eventos SQL:StmtRecompile indica las recompilaciones en el nivel de instrucción causadas por todos los tipos de lotes: procedimientos almacenados, desencadenadores, lotes ad hoc y consultas. Las consultas se pueden enviar mediante sp_executesql, SQL dinámico, métodos de preparación, métodos Execute o interfaces similares. La clase de eventos SQL:StmtRecompile debe usarse en lugar de la clase de eventos SP:Recompile.

Columnas de datos de la clase de eventos SQL:StmtRecompile

Nombre de columna de datos Tipo de dato Descripción Identificador de columna Filtrable
Nombre de la Aplicación nvarchar Nombre de la aplicación cliente que creó la conexión a una instancia de Microsoft SQL Server. Esta columna se rellena con los valores pasados por la aplicación en lugar del nombre mostrado del programa. 10
ClientProcessID int Identificador que el equipo host asigna al proceso en el que se ejecuta la aplicación cliente. Esta columna de datos se rellena si el cliente proporciona el identificador de proceso. 9
ID de Base de Datos int Identificador de la base de datos en la que se ejecuta el procedimiento almacenado. Determina el valor de una base de datos mediante la función DB_ID. 3
Nombre de la base de datos nvarchar Nombre de la base de datos en la que se ejecuta el procedimiento almacenado. 35
Secuencia de Eventos int Secuencia de un evento dentro de la solicitud. 51 No
SubclaseDeEvento int Describe la causa de la recompilación:

1 = Esquema cambiado

2 = Estadísticas modificadas

3 = Compilación diferida

4 = Se cambió la opción de configuración

5 = Se cambió la tabla temporal

6 = Conjunto de filas remoto cambiado

7 = Cambio de permisos de exploración

8 = Se ha cambiado el entorno de notificación de consultas

9 = Se cambió la vista de partición

10 = Opciones de cursor modificadas

11 = Opción (recompilación) solicitada
21
ID de Grupo int Id. del grupo de carga de trabajo donde se activa el evento de Seguimiento de SQL. 66
Nombre del host nvarchar Nombre del equipo en el que se ejecuta el cliente que envió 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
IntegerData2 int Desplazamiento final del segmento de la instrucción dentro del procedimiento almacenado o conjunto de operaciones que provocó la recompilación. El desplazamiento final es -1 si la instrucción es la última instrucción de su lote. 55
IsSystem int Indica si el evento ha ocurrido en un proceso del sistema o en un proceso de usuario.

1 = sistema

0 = usuario
60
Número de línea int Número de secuencia de esta declaración dentro del lote, si procede. 5
NombreDeUsuario nvarchar Nombre de usuario que envió este lote. 11
LoginSid image Identificador de seguridad (SID) del usuario que ha iniciado sesión actualmente. 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
NestLevel int Nivel de anidamiento de la llamada al 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, my_proc_b tiene un nestLevel de 2. 29
Nombre de Dominio NT nvarchar Dominio de Windows al que pertenece el usuario. 7
NTUserName (Nombre de usuario NT) nvarchar Nombre de usuario de Windows del usuario conectado. 6
ID del Objeto int Identificador asignado por el sistema del objeto que contiene la instrucción que provocó 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 SQL preparado, ObjectID y ObjectName devuelven un valor NULL. 22
Nombre del Objeto nvarchar Nombre del objeto identificado por ObjectID. 34
TipoDeObjeto int Valor que representa el tipo de objeto implicado en el evento. Para obtener más información, vea ObjectType Trace Event Column. 28
Compensar int Desplazamiento inicial de la instrucción dentro del procedimiento almacenado o lote que provocó la recompilación. 61
RequestID int Identificador de la solicitud que contiene la instrucción. 49
NombreDelServidor 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
SPID (Servicios de Identidad Digital) int Id. de proceso del servidor de la conexión. 12
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 se puede pasar a sys.dm_exec_sql_text para recuperar el texto SQL asociado. 63 No
HoraDeInicio datetime Hora a la que se inició el evento, si está disponible. 14
TextData ntext Texto de la declaración Transact-SQL que ha sido recompilada. 1
TransactionID bigint Id. de la transacción asignado por el sistema. 4
XactSequence bigint Token que describe la transacción actual. 50

Véase también

SP:Recompile clase de eventos
sp_trace_setevent (Transact-SQL)