Compartir a través de


SP:Recompile, clase de eventos

La clase de eventos SP:Recompile indica que se ha vuelto a compilar un procedimiento almacenado, un desencadenador o una función definida por el usuario. Las recompilaciones notificadas por esta clase de eventos ocurren a nivel de declaración.

La manera preferida de realizar un seguimiento de las recompilaciones de nivel de instrucción es usar la clase de eventos SQL:StmtRecompile. La clase de eventos SP:Recompile está en desuso. Para obtener más información, vea SQL:StmtRecompile Event Class.

Columnas de datos de la clase de eventos SP:Recompile

Nombre de columna de datos Data type 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 que pasa la aplicación, en lugar de con el nombre que se muestra para el 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
EventClass int Tipo de evento = 37. 27 No
Secuencia de Eventos int Secuencia de un evento determinado dentro de la solicitud. 51 No
SubclaseDeEvento int Tipo de la subclase de eventos. Indica el motivo de la recompilación.

1 = Esquema cambiado

2 = Estadísticas modificadas

3 = Recompilar DNR

4 = Opción de configuración modificada

5 = Tabla temporal cambiada

6 = Conjunto de filas remoto ha cambiado

7 = Permisos de Exploración Cambiados

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

9 = Vista MPI modificada

10 = Opciones de cursor modificadas

11 = con la opción Volver a compilar
Veintiuno
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 está ejecutando el cliente. 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
NombreDeUsuario nvarchar Nombre del inicio de sesión del usuario (inicio de sesión de seguridad de SQL Server o las credenciales de inicio de sesión de Microsoft Windows en forma de DOMINIO\nombredeusuario). 11
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
NestLevel int Nivel de anidamiento del procedimiento almacenado. 29
Nombre de Dominio NT nvarchar Dominio de Windows al que pertenece el usuario. 7
NTUserName (Nombre de usuario NT) nvarchar Nombre del usuario de Windows. 6
ID del Objeto int Identificador asignado por el sistema del procedimiento almacenado. 22
Nombre del Objeto nvarchar Nombre del objeto que desencadenó la recompilación. 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 de la instancia de SQL Server 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 Identificador de la sesión en la que se produjo el evento. 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
HoraDeInicio datetime Hora a la que se inició el evento, si está disponible. 14
TextData ntext Texto de la declaración Transact-SQL que provocó una recompilación al nivel de declaración. 1
TransactionID bigint Id. de la transacción asignado por el sistema. 4
XactSequence bigint Token que se utiliza para describir la transacción actual. 50

Véase también

sp_trace_setevent (Transact-SQL)
Clase de evento SQL:StmtRecompile