SP:Recompile, clase de eventosSP:Recompile Event Class

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL DatabaseSe aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database

La clase de eventos SP:Recompile indica que un procedimiento almacenado, desencadenador o función definida por el usuario se ha vuelto a compilar.The SP:Recompile event class indicates that a stored procedure, trigger, or user-defined function has been recompiled. Las recompilaciones notificadas por esta clase de eventos se producen en el nivel de instrucción.Recompilations reported by this event class occur at the statement level.

La forma preferida de realizar un seguimiento de las recompilaciones de nivel de instrucción consiste en usar la clase de eventos SQL:StmtRecompile.The preferred way to trace statement-level recompilations is to use the SQL:StmtRecompile event class. La clase de eventos SP:Recompile está en desuso.The SP:Recompile event class is deprecated. Para más información, consulte SQL:StmtRecompile Event Class.For more information, see SQL:StmtRecompile Event Class.

Columnas de datos de la clase de eventos SP:RecompileSP:Recompile Event Class Data Columns

Nombre de columna de datosData column name Tipo de datosData type DescripciónDescription Identificador de columnaColumn ID FiltrableFilterable
ApplicationNameApplicationName nvarcharnvarchar Nombre de la aplicación cliente que ha creado la conexión a una instancia de MicrosoftMicrosoft SQL ServerSQL Server.Name of the client application that created the connection to an instance of MicrosoftMicrosoft SQL ServerSQL 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.This column is populated with the values passed by the application rather than the displayed name of the program. 1010 Yes
ClientProcessIDClientProcessID intint Identificador que el equipo host asigna al proceso en el que se ejecuta la aplicación cliente.ID assigned by the host computer to the process where the client application is running. Esta columna de datos se llena si el cliente proporciona el Id. de proceso.This data column is populated if the client provides the process ID. 99 Yes
DatabaseIDDatabaseID intint Id. de la base de datos en que se ejecuta el procedimiento almacenado.ID of the database in which the stored procedure is running. Determina el valor de una base de datos mediante la función DB_ID.Determine the value for a database by using the DB_ID function. 33 Yes
DatabaseNameDatabaseName nvarcharnvarchar Nombre de la base de datos en la que se ejecuta el procedimiento almacenado.Name of the database in which the stored procedure is running. 3535 Yes
EventClassEventClass intint Tipo de evento = 37.Type of event = 37. 2727 NoNo
EventSequenceEventSequence intint Secuencia de un evento determinado dentro de la solicitud.The sequence of a given event within the request. 5151 NoNo
EventSubClassEventSubClass intint Tipo de la subclase de eventos.Type of event subclass. Indica la razón de la recompilación.Indicates the reason for recompilation.

1 = Cambio en el esquema1 = Schema Changed

2 = Cambio en estadísticas2 = Statistics Changed

3 = Recompilación DNR3 = Recompile DNR

4 = Cambio en opción configurada4 = Set Option Changed

5 = Cambio en tabla Temp5 = Temp Table Changed

6 = Cambio en conjunto de filas remoto6 = Remote Rowset Changed

7 = Cambio en permisos For Browse7 = For Browse Perms Changed

8 = Cambio en entorno de notificación de consultas8 = Query Notification Environment Changed

9 = Cambio en vista MPI9 = MPI View Changed

10 = Cambio en opciones de cursor10 = Cursor Options Changed

11 = Opción con recompilación11 = With Recompile Option
2121 Yes
GroupIDGroupID intint Id. del grupo de carga de trabajo donde se activa el evento de Seguimiento de SQL.ID of the workload group where the SQL Trace event fires. 6666 Yes
HostNameHostName nvarcharnvarchar Nombre del equipo en el que se está ejecutando el cliente.Name of the computer on which the client is running. Esta columna de datos se rellena si el cliente proporciona el nombre del host.This data column is populated if the client provides the host name. Para determinar el nombre del host, utilice la función HOST_NAME.To determine the host name, use the HOST_NAME function. 88 Yes
IntegerData2IntegerData2 intint Desplazamiento final de la instrucción en el procedimiento almacenado o proceso por lotes que causó la recompilación.Ending offset of the statement within the stored procedure or batch that caused recompilation. El desplazamiento final es -1 si la instrucción es la última de su lote.Ending offset is -1 if the statement is the last statement in its batch. 5555 Yes
IsSystemIsSystem intint Indica si el evento ha ocurrido en un proceso del sistema o en un proceso de usuario.Indicates whether the event occurred on a system process or a user process. 1 = sistema, 0 = usuario.1 = system, 0 = user. 6060 Yes
LoginNameLoginName nvarcharnvarchar Nombre del inicio de sesión del usuario (inicio de sesión de seguridad de SQL ServerSQL Server o credenciales de inicio de sesión de MicrosoftMicrosoft Windows con el formato DOMINIO\nombreDeUsuario).Name of the login of the user (either SQL ServerSQL Server security login or the MicrosoftMicrosoft Windows login credentials in the form of DOMAIN\username). 1111 Yes
LoginSidLoginSid imageimage SID (número de identificación de seguridad) del usuario que ha iniciado la sesión.Security identification number (SID) of the logged-in user. Puede buscar esta información en la vista de catálogo sys.server_principals.You can find this information in the sys.server_principals catalog view. Cada SID es único para cada inicio de sesión en el servidor.Each SID is unique for each login in the server. 4141 Yes
NestLevelNestLevel intint Nivel de anidamiento del procedimiento almacenado.The nesting level of the stored procedure. 2929 Yes
NTDomainNameNTDomainName nvarcharnvarchar Dominio de Windows al que pertenece el usuario.Windows domain to which the user belongs. 77 Yes
NTUserNameNTUserName nvarcharnvarchar Nombre del usuario de Windows.Windows user name. 66 Yes
ObjectIDObjectID intint Identificador asignado por el sistema al procedimiento almacenado.System-assigned ID of the stored procedure. 2222 Yes
ObjectNameObjectName nvarcharnvarchar Nombre del objeto que ha desencadenado la recompilación.Name of the object that triggered the recompile. 3434 Yes
ObjectTypeObjectType intint Valor que representa el tipo de objeto implicado en el evento.Value that represents the type of object involved in the event. Para más información, consulte ObjectType Trace Event Column.For more information, see ObjectType Trace Event Column. 2828 Yes
OffsetOffset intint Desplazamiento inicial de la instrucción en el procedimiento almacenado o proceso por lotes que causó la recompilación.Starting offset of the statement within the stored procedure or batch that caused recompilation. 6161 Yes
RequestIDRequestID intint Identificador de la solicitud que contiene la instrucción.ID of the request containing the statement. 4949 Yes
nombreDeServidorServerName nvarcharnvarchar Nombre de la instancia de SQL ServerSQL Server de la que se realiza un seguimiento.Name of the instance of SQL ServerSQL Server being traced. 2626 NoNo
SessionLoginNameSessionLoginName nvarcharnvarchar Nombre de inicio de sesión del usuario que originó la sesión.Login name of the user who originated the session. Por ejemplo, si se conecta a SQL ServerSQL Server usando inicioDeSesión1 y ejecuta una instrucción como inicioDeSesión2, SessionLoginName muestra inicioDeSesión1 y LoginName muestra inicioDeSesión2.For example, if you connect to SQL ServerSQL Server using Login1 and execute a statement as Login2, SessionLoginName shows Login1 and LoginName shows Login2. En esta columna se muestran los inicios de sesión de SQL ServerSQL Server y de Windows.This column displays both SQL ServerSQL Server and Windows logins. 6464 Yes
SPIDSPID intint Identificador de la sesión en la que se produjo el evento.ID of the session on which the event occurred. 1212 Yes
SqlHandleSqlHandle varbinaryvarbinary Hash de 64 bits basado en el texto de una consulta ad hoc o en el Id. de base de datos y de objeto de un objeto SQL.64-bit hash based on the text of an ad hoc query or the database and object ID of an SQL object. Este valor puede pasarse a sys.dm_exec_sql_text para recuperar el texto SQL asociado.This value can be passed to sys.dm_exec_sql_text to retrieve the associated SQL text. 6363 Yes
StartTimeStartTime datetimedatetime Hora a la que se inició el evento, si está disponible.Time at which the event started, if available. 1414 Yes
TextDataTextData ntextntext Texto de la instrucción Transact-SQL que causó la recompilación de nivel de instrucción.Text of the Transact-SQL statement that caused a statement-level recompilation. 11 Yes
TransactionIDTransactionID bigintbigint Id. de la transacción asignado por el sistema.System-assigned ID of the transaction. 44 Yes
XactSequenceXactSequence bigintbigint Token que se utiliza para describir la transacción actual.Token used to describe the current transaction. 5050 Yes

Consulte tambiénSee Also

sp_trace_setevent (Transact-SQL) sp_trace_setevent (Transact-SQL)
SQL:StmtRecompile (clase de eventos)SQL:StmtRecompile Event Class