Compartir a través de


Blocked Process Report, clase de eventos

Se aplica a: SQL ServerAzure SQL Database Azure SQL Instancia administrada

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, use 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 cómo configurar la opción blocked process threshold , vea blocked process threshold (opción de configuración del servidor).

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 evento Blocked Process Report

Nombre de columna de datos Tipo de datos Descripción Identificador de columna Filtrable
DatabaseID int Identificador de la base de datos en la que se ha adquirido 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
Duration bigint Período de tiempo (en milisegundos) que el proceso ha estado bloqueado. 13
EndTime datetime Hora de finalización del evento. Esta columna no se llena para las clases de eventos de inicio, 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 Id. de índice de un objeto, utilice 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 image SID (número de identificación 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
Modo 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
ObjectID int Id. asignado por el sistema del objeto en el que se ha adquirido el bloqueo, si está disponible y es 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 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 de SQL Server y Windows. 64
TextData ntext 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

Consulte también

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