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]
Desde SQL Server 2005, los valores de las columnas de seguimiento superiores a 1 GB devuelven un error y se truncan en la salida del seguimiento.
En la tabla siguiente se describen las columnas de datos en el SQL Server Profiler 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 SQL Server Profiler 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 o posterior, el servidor informa de la duración del evento en microsegundos (una millonésima parte de un segundo o 10-6 segundos) y la cantidad de tiempo de CPU que utiliza el evento en milisegundos (una milésima de segundo o 10-3 segundos).En SQL Server 2000, el servidor informaba de la duración y del tiempo de CPU en milisegundos. En SQL Server 2005 o posterior, en la interfaz gráfica de usuario de SQL Server Profiler se muestra la columna Duration en milisegundos de manera predeterminada, pero cuando se guarda un seguimiento 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 maestra. 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.