Blocked Process Report 事件类

“阻止的进程报告”事件类指示任务已被阻止的时间超过指定的时间。 此事件类不包括系统任务或等待非死锁可检测资源的任务。

若要配置生成报表的阈值和频率,请使用 sp_configure 命令配置阻止 的进程阈值 选项,该选项可以设置以秒为单位。 默认情况下,不生成阻塞的进程报告。 有关设置 阻止的进程阈值 选项的详细信息,请参阅 阻止的进程阈值服务器配置选项

有关筛选 阻止进程报表 事件类返回的数据的信息,请参阅 跟踪(SQL Server Profiler)中的筛选事件设置跟踪筛选器(Transact-SQL)sp_trace_setfilter(Transact-SQL)

阻塞进程报告事件类别数据列

数据列名称 数据类型 DESCRIPTION 列 ID 可筛选
DatabaseID int 获取锁的数据库 ID。 如果在跟踪中捕获 ServerName 数据列且服务器可用,SQL Server Profiler 将显示数据库名称。 可使用 DB_ID 函数来确定数据库的值。 3 是的
时长 bigint 阻止进程的时间量(以毫秒为单位)。 13 是的
EndTime 日期/时间 事件的结束时间。 不会为启动事件类(如 SQL:BatchStartingSP:Starting)填充此列。 15 是的
EventClass int 事件类型 = 137。 二十七
EventSequence int 请求中给定事件的序列。 51
IndexID int 受事件影响的对象的索引的 ID。 若要确定对象的索引 ID,请使用 sysindexes 系统表的 indid 列。 24 是的
IsSystem int 指示事件是发生在系统进程中还是发生在用户进程中。 1 = 系统,0 = 用户。 六十 是的
LoginSid 图像 已登录的用户的安全标识符 (SID)。 此事件始终通过系统线程报告。 IsSystem = 1;SID = sa。 41 是的
模式 int 事件已接收或正在请求的状态。

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(如果可用且适用)。 22 是的
ServerName nvarchar 要跟踪的 SQL Server 实例的名称。 26
SessionLoginName nvarchar 发起会话的用户的登录名。 例如,如果使用 Login1 连接到 SQL Server 并执行语句作为 Login2,SessionLoginName 将显示 Login1;和 LoginName 显示 Login2 。 此列同时显示 SQL Server 和 Windows 登录名。 64 是的
TextData ntext 依赖于跟踪中捕获的事件类的文本值。 1 是的
TransactionID bigint 系统分配的事务 ID。 4 是的

另请参阅

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