Blocked Process Report (clase de evento)
La clase de evento Blocked Process Report indica que una tarea ha estado bloqueada durante más de un período de tiempo especificado. Esta clase de evento no incluye tareas del sistema ni tareas que estén esperando recursos no detectables por interbloqueo.
Para configurar el umbral y la frecuencia con la que se genera el informe, utilice el comando sp_configure para configurar la opción blocked process threshold, que puede establecerse en segundos. De manera predeterminada, se producen informes de procesos no bloqueados. Para obtener más información sobre la configuración de la opción de blocked process threshold, vea blocked process threshold (opción).
Para obtener información sobre el filtrado de los datos devueltos por la clase de evento Blocked Process Report, vea Cómo filtrar eventos en un seguimiento (SQL Server Profiler), Cómo establecer un filtro de seguimiento (Transact-SQL) o sp_trace_setfilter (Transact-SQL).
Columnas de datos de la clase de evento Blocked Process Report
Nombre de la columna de datos |
Tipo de datos |
Descripción |
Id. de columna |
Filtrable |
---|---|---|---|---|
DatabaseID |
int |
Id. de la base de datos en la que se ha adquirido el bloqueo. El SQL Server Profiler muestra el nombre de la base de datos si se captura la columna de datos ServerName en la traza y el servidor está disponible. El valor para una base de datos se puede determinar mediante la función DB_ID. |
3 |
Sí |
Duration |
bigint |
Período de tiempo (en milisegundos) que el proceso estuvo bloqueado. |
13 |
Sí |
EndTime |
datetime |
Hora a la que finalizó el evento. Esta columna no se llena para las clases de eventos de inicio, como SQL:BatchStarting o SP:Starting. |
15 |
Sí |
EventClass |
int |
Tipo de evento = 137. |
27 |
No |
EventSequence |
int |
Secuencia de un evento determinado de la solicitud. |
51 |
No |
IndexID |
int |
Id. del índice del objeto afectado por el evento. Para determinar el Id. de índice de un objeto, utilice la columna indid de la tabla del sistema sysindexes. |
24 |
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í |
LoginSid |
image |
SID (identificador de seguridad) del usuario que ha iniciado la sesión. Este evento se notifica siempre desde el subproceso del sistema. IsSystem = 1; SID = sa. |
41 |
Sí |
Mode |
int |
Estado que el evento ha recibido o ha solicitado. 0=NULL 1=Sch-S 2=Sch-M 3=S 4=U 5=X 6=IS 7=IU 8=IX 9=SIU 10=SIX 11=UIX 12=BU 13=RangeS-S 14=RangeS-U 15=RangeI-N 16=RangeI-S 17=RangeI-U 18=RangeI-X 19=RangeX-S 20=RangeX-U 21=RangeX-X |
32 |
Sí |
ObjectID |
int |
Id. asignado por el sistema del objeto en el que se ha adquirido el bloqueo, si está disponible y es aplicable. |
22 |
Sí |
ServerName |
nvarchar |
Nombre de la instancia de SQL Server de la que se realiza un seguimiento. |
26 |
|
SessionLoginName |
nvarchar |
Nombre de inicio de sesión del usuario que originó la sesión. Por ejemplo, si se conecta a SQL Server mediante inicioDeSesión1 y ejecuta una instrucción como inicioDeSesión2, SessionLoginName muestra inicioDeSesión1 y LoginName muestra inicioDeSesión2. En esta columna se muestran los inicios de sesión tanto de SQL Server como de Windows. |
64 |
Sí |
TextData |
ntext |
Valor de texto que depende de la clase de eventos capturada en la traza. |
1 |
Sí |
TransactionID |
bigint |
Id. de la transacción asignado por el sistema. |
4 |
Sí |
Vea también