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 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 | 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 rellena si el cliente proporciona el identificador de proceso. | 9 | Sí |
| 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 | Sí |
| Nombre de la base de datos | nvarchar |
Nombre de la base de datos en la que se ejecuta el procedimiento almacenado. | 35 | Sí |
| 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 | Sí |
| ID de Grupo | int |
Id. del grupo de carga de trabajo donde se activa el evento de Seguimiento de SQL. | 66 | Sí |
| 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 | Sí |
| 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 | 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í |
| Número de línea | int |
Número de secuencia de esta declaración dentro del lote, si procede. | 5 | Sí |
| NombreDeUsuario | nvarchar |
Nombre de usuario que envió este lote. | 11 | Sí |
| 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 | Sí |
| 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 | Sí |
| Nombre de Dominio NT | nvarchar |
Dominio de Windows al que pertenece el usuario. | 7 | Sí |
| NTUserName (Nombre de usuario NT) | nvarchar |
Nombre de usuario de Windows del usuario conectado. | 6 | Sí |
| 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 | Sí |
| Nombre del Objeto | nvarchar |
Nombre del objeto identificado por ObjectID. | 34 | Sí |
| 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 | Sí |
| Compensar | int |
Desplazamiento inicial de la instrucción dentro del procedimiento almacenado o lote que provocó la recompilación. | 61 | Sí |
| RequestID | int |
Identificador de la solicitud que contiene la instrucción. | 49 | Sí |
| 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 | Sí |
| SPID (Servicios de Identidad Digital) | int |
Id. de proceso del 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 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 | Sí |
| TextData | ntext |
Texto de la declaración Transact-SQL que ha sido recompilada. | 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í |
Véase también
SP:Recompile clase de eventos
sp_trace_setevent (Transact-SQL)