Compartir a través de


Blocked Process Report, clase de eventos

La clase de eventos Blocked Process Report indica que se ha bloqueado una tarea durante más de un período de tiempo especificado. Esta clase de eventos no incluye tareas del sistema ni tareas que están esperando en recursos que no son detectables como causantes de interbloqueos.

Para configurar el umbral y la frecuencia con la que se generan informes, use el comando sp_configure para configurar la opción de umbral de proceso bloqueado , que se puede establecer en segundos. De manera predeterminada, se producen informes de procesos no bloqueados. Para obtener más información sobre cómo establecer la opción de umbral de proceso bloqueado , consulte Opción de configuración del servidor umbral de proceso bloqueado.

Para obtener información sobre cómo filtrar los datos devueltos por la clase de eventos Informe de procesos bloqueados , vea Filtrar eventos en un seguimiento (SQL Server Profiler),Establecer un filtro de seguimiento (Transact-SQL) o sp_trace_setfilter (Transact-SQL).

Columnas de datos de la clase de eventos de reporte de procesos bloqueados

Nombre de columna de datos Tipo de dato Descripción Identificador de columna Filtrable
DatabaseID Int ID de la base de datos en la que se adquirió el bloqueo. SQL Server Profiler muestra el nombre de la base de datos si se captura la columna de datos ServerName en el seguimiento y el servidor está disponible. Determina el valor de una base de datos mediante la función DB_ID. 3
Duración bigint Cantidad de tiempo (en milisegundos) que el proceso se bloqueó. 13
EndTime datetime Hora de finalización del evento. Esta columna no se rellena para iniciar clases de eventos, como SQL:BatchStarting o SP:Starting. 15
EventClass Int Tipo de evento = 137. 27 No
EventSequence Int Secuencia de un evento determinado dentro de la solicitud. 51 No
IndexID Int Id. del índice del objeto afectado por el evento. Para determinar el identificador de índice de un objeto, use la columna indid de la tabla del sistema sysindexes . 24
IsSystem Int Indica si el evento ha ocurrido en un proceso del sistema o en un proceso de usuario. 1 = sistema, 0 = usuario. 60
LoginSid imagen SID (número de identificación de seguridad) del usuario que ha iniciado la sesión. Este evento siempre se notifica desde el hilo del sistema. IsSystem = 1; SID = sa. 41
Modo Int Estado que el evento ha recibido o está solicitando.

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
ObjectID Int Identificador asignado por el sistema del objeto en el que se adquirió el bloqueo, si está disponible y aplicable. 22
ServerName nvarchar Nombre de la instancia de SQL Server que se realiza el 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 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
TextData contexto Valor de texto que depende de la clase de eventos capturada en el seguimiento. 1
TransactionID bigint Id. de la transacción asignado por el sistema. 4

Véase también

sp_trace_setevent (Transact-SQL)
sp_configure (Transact-SQL)