ransact-SQL 参考
syslockinfo
包含有关所有已授权、正在转换和正在等待的锁请求的信息。此表是锁管理器内部数据结构的非规范化表格格式视图,只存储在 master 数据库中。
列名 | 数据类型 | 描述 |
---|---|---|
rsc_text | nchar(32) | 锁资源的文本化描述。包含资源名称的一部分。 |
rsc_bin | binary(16) | 二进制锁资源。包含锁管理器中所含的实际锁资源。对那些知道锁资源格式的工具包含该列,这些工具使用特定的锁资源格式生成自己的格式化锁资源和在syslockinfo 上执行自联接。 |
rsc_valblk | binary(16) | 锁值块。有些资源类型可以在特定的锁资源中包含附加数据,锁管理器不对这类锁资源进行哈希运算以决定具体某个锁资源的所有关系。例如,页锁不归具体的对象 ID 所有。但是,对于锁升级和出于其它目的,页锁的对象 ID 可以放置在锁值块中。 |
rsc_dbid | smallint | 与资源关联的数据库 ID。 |
rsc_indid | smallint | 与资源关联的索引 ID(如果适合)。 |
rsc_objid | int | 与资源关联的对象 ID(如果适合)。 |
rsc_type | tinyint | 资源类型。可以是:
1 = NULL 资源(未使用)。 |
rsc_flag | tinyint | 内部资源标志。 |
req_mode | tinyint | 锁请求模式。该列是请求者的锁模式,并且代表已授权模式,或代表转换或等待模式。可以是:
0 = NULL。不授权访问资源。用作占位符。 |
req_status | tinyint | 锁请求的状态。可以是:
1 = 已授予。 |
req_refcnt | smallint | 锁引用计数。事务每次请求具体某个资源上的锁时,引用计数便增加。直到引用计数等于 0 时才能释放锁。 |
req_cryrefcnt | smallint | 留作以后使用。总是设置为 0。 |
req_lifetime | int | 锁生存周期位图。在某些查询处理策略的过程中,必须维护资源上的锁,直到查询处理器已完成查询的某个具体阶段为止。查询处理器和事务管理器用锁生存周期位图表示在完成查询的某个阶段时可以释放的锁组。位图内的某些位用于表示即使锁的引用计数等于 0,也必须到事务结束时才释放的锁。 |
req_spid | int | 请求锁的会话的内部 Microsoft® SQL Server™ 进程 ID。 |
req_ecid | int | 执行环境 ID (ECID)。用于表示并行操作内拥有具体某个锁的线程。 |
req_ownertype | smallint | 与锁关联的对象类型。可以是下列选项之一:
1 = 事务。 注意:3 和 4 代表会话锁的特殊版本,分别跟踪数据库锁和文件组锁。 |
req_transactionID | bigint | 用于 syslockinfo 和事件探查器事件中的唯一事务 ID。 |
req_transactionUOW | uniqueidentifier | 标识 DTC 事务的工作单元 ID (UOW)。对于非 MS DTC 事务,UOW 设置为 0。 |