Describir eventos mediante columnas de datos
Traza de SQL utiliza columnas de datos en la salida de la traza para describir eventos devueltos cuando se ejecuta la traza.
[!NOTA] En SQL Server 2005, los valores de las columnas de traza superiores a 1 GB devuelven un error y se truncan en la salida de la traza.
En la tabla siguiente se describen las columnas de datos en el Analizador de SQL Server de Microsoft, que son las mismas que las que se usa Traza de SQL, y se indican las columnas seleccionadas de manera predeterminada.
Columna de datos
Número de columna
Descripción
ApplicationName1
10
Nombre de la aplicación cliente que ha creado la conexión a una instancia de SQL Server. Esta columna se rellena con los valores que pasa la aplicación, no con el nombre del programa.
BigintData1
52
Valor (tipo de datos bigint) que depende de la clase de evento especificada en la traza.
BigintData2
53
Valor (tipo de datos bigint) que depende de la clase de evento especificada en la traza.
Binary Data
2
Valor binario que depende de la clase de evento que se captura en la traza.
ClientProcessID1
9
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 Id. del proceso del cliente.
ColumnPermissions
44
Indica si se estableció un permiso de columna. Puede analizar el texto de la instrucción para determinar los permisos que se aplicaron a las columnas.
CPU
18
Cantidad de tiempo de CPU (en milisegundos) utilizada por el evento.
Database ID1
3
El Id. de la base de datos especificada por la instrucción USE database_name o el Id. de la base de datos predeterminada si no se ha emitido ninguna instrucción USE database_namepara una instancia determinada. El Analizador de SQL Server muestra el nombre de la base de datos si se captura la columna de datos Server Name en la traza y el servidor está disponible. El valor para una base de datos se puede determinar mediante la función DB_ID.
DatabaseName
35
Nombre de la base de datos en que se ejecuta la instrucción del usuario.
DBUserName1
40
Nombre de usuario de SQL Server del cliente.
Duration
13
Duración (en microsegundos) del evento.
Nota:
En SQL Server 2005, el servidor informa de la duración del evento en microsegundos (una millonésima parte de un segundo o 10-6) y la cantidad de tiempo de CPU que utiliza el evento en milisegundos (una milésima de segundo o 10-3). En SQL Server 2000, el servidor informaba de la duración y del tiempo de CPU en milisegundos. En SQL Server 2005, en la interfaz gráfica de usuario de Analizador de SQL Server se muestra la columna Duration en milisegundos de manera predeterminada, pero cuando se guarda una traza en un archivo o en una tabla de base de datos, el valor de la columna Duration se escribe en microsegundos.
EndTime
15
Hora a la que finalizó el evento. Esta columna no se rellena para las clases de eventos que hacen referencia al inicio de un evento, como SQL:BatchStarting o SP:Starting.
Error
31
Número de error de un evento específico. A menudo, es el número de error almacenado en sysmessages.
EventClass1
27
Tipo de clase de evento capturado.
EventSequence
51
Número de secuencia de este evento.
EventSubClass1
21
Tipo de subclase de evento, que proporciona más información acerca de cada clase de evento. Por ejemplo, los valores de la subclase de evento de la clase de evento Execution Warning representan el tipo de advertencia de ejecución:
1 = Espera de consulta. La consulta debe esperar a los recursos para poder ejecutarse; por ejemplo, la memoria.
2 = Tiempo de espera de la consulta. Se ha agotado el tiempo de espera de la consulta mientras esperaba a los recursos necesarios para su ejecución. Esta columna de datos no se rellena para todas las clases de eventos.
GUID
54
Valor GUID que depende de la clase de evento especificada en la traza.
FileName
36
Nombre lógico del archivo modificado.
Handle
33
Valor entero utilizado por ODBC, OLE DB o DB-Library para coordinar la ejecución del servidor.
HostName1
8
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 determinar el nombre del host, utilice la función HOST_NAME.
IndexID
24
Id. del índice del objeto afectado por el evento. Para determinar el Id. del índice de un objeto, utilice la columna indid de la tabla del sistema sysindexes.
IntegerData
25
Valor entero que depende de la clase de evento capturado en la traza.
IntegerData2
55
Valor entero que depende de la clase de evento capturado en la traza.
IsSystem
60
Indica si el evento ha ocurrido en un proceso del sistema o en un proceso de usuario:
1 = sistema
0 = usuario
LineNumber
5
Contiene el número de la línea que incluye el error. Para los eventos que implican instrucciones Transact-SQL, como SP:StmtStarting, LineNumber contiene el número de línea de la instrucción en el lote o procedimiento almacenado.
LinkedServerName
45
Nombre del servidor vinculado.
LoginName
11
Nombre del inicio de sesión del usuario (inicio de sesión de seguridad de SQL Server o credenciales de inicio de sesión de Windows con el formato DOMINIO\nombreDeUsuario).
LoginSid1
41
SID (identificador de seguridad) del usuario que ha iniciado la sesión. Puede encontrar esta información en la vista sys.server_principals de la base de datos master. Cada inicio de sesión en el servidor tiene un identificador único.
MethodName
47
Nombre del método OLE DB.
Mode
32
Valor entero utilizado por varios eventos para describir un estado recibido o solicitado por el evento.
NestLevel
29
Valor entero que representa los datos devueltos por @@NESTLEVEL.
NTDomainName1
7
Dominio de Microsoft Windows al que pertenece el usuario.
NTUserName1
6
Nombre de usuario de Windows.
ObjectID
22
Id. del objeto asignado por el sistema.
ObjectID2
56
Id. del objeto o entidad relacionado, si está disponible.
ObjectName
34
Nombre del objeto al que se hace referencia.
ObjectType2
28
Valor que representa el tipo de objeto implicado en el evento. Este valor corresponde al de la columna type en sysobjects.
Offset
61
Desplazamiento inicial de la instrucción en el procedimiento almacenado o lote.
OwnerID
58
Exclusivamente para eventos de bloqueo. Tipo de objeto que posee un bloqueo.
OwnerName
37
Nombre de usuario de la base de datos del propietario del objeto.
ParentName
59
Nombre del esquema en el que reside el objeto.
Permissions
19
Valor entero que representa el tipo de permisos comprobado. Los valores son:
1 = SELECT ALL
2 = UPDATE ALL
4 = REFERENCES ALL
8 = INSERT
16 = DELETE
32 = EXECUTE (sólo procedimientos)
4096 = SELECT ANY (al menos una columna)
8192 = UPDATE ANY
16384 = REFERENCES ANY
ProviderName
46
Nombre del proveedor OLEDB.
Reads
16
Número de operaciones de lectura en el disco lógico que realiza el servidor en nombre del evento. Estas operaciones de lectura incluyen todas las lecturas realizadas desde tablas y búferes durante la ejecución de la instrucción.
RequestID
49
Id. de la solicitud que contiene la instrucción.
RoleName
38
Nombre de la función de aplicación que se habilita.
RowCounts
48
Número de filas del lote.
ServerName1
26
Nombre de la instancia de SQL Server de la que se realiza un seguimiento.
SessionLoginName
64
Nombre de inicio de sesión del usuario que originó la sesión. Por ejemplo, si se conecta a SQL Server usando inicioDeSesión1 y ejecuta una instrucción como inicioDeSesión2, SessionLoginName muestra inicioDeSesión1 y LoginName muestra inicioDeSesión2. En esta columna de datos se muestran los inicios de sesión de SQL Server y de Windows.
Severity
20
Nivel de gravedad del evento de excepción.
SourceDatabaseID
62
Id. de la base de datos en la que se está el origen del objeto.
SPID
12
Id. de proceso de servidor (SPID) que SQL Server asigna al proceso asociado al cliente.
SqlHandle
63
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. Este valor puede pasarse a sys.dm_exec_sql_text() para recuperar el texto de SQL asociado.
StartTime1
14
Hora a la que se inició el evento, si está disponible.
State
30
Código de estado de error.
Success
23
Indica si el evento se realizó correctamente. Los valores son:
1 = Correcto
0 = Error
Por ejemplo, el valor 1 significa que se ha comprobado un permiso correctamente y el valor 0 significa que se ha producido un error en la comprobación.
TargetLoginName
42
Para acciones que se dirigen a un inicio de sesión, el nombre del inicio de sesión de destino; por ejemplo, agregar un nuevo inicio de sesión.
TargetLoginSid
43
Para acciones que se dirigen a un inicio de sesión, el SID del inicio de sesión de destino; por ejemplo, agregar un nuevo inicio de sesión.
TargetUserName
39
Para acciones que se dirigen a un usuario de base de datos, el nombre del usuario; por ejemplo, conceder permiso a un usuario.
TextData
1
Valor de texto que depende de la clase de evento que se captura en la traza. Sin embargo, si realiza un seguimiento de una consulta con parámetros, no se mostrarán en la columna TextData las variables con los valores de datos.
Transaction ID
4
Id. de la transacción asignado por el sistema.
Type
57
Valor entero que depende de la clase de evento capturado en la traza.
Writes
17
Número de operaciones de escritura en el disco físico que realiza el servidor en nombre del evento.
XactSequence
50
Símbolo (token) que describe la transacción actual.
1 Estas columnas de datos se rellenan de forma predeterminada para todos los eventos.
2 Para obtener más información acerca de la columna de datos ObjectType, vea Columna de evento de traza ObjectType.
Vea también
Referencia
Referencia de las clases de evento de SQL Server