显示锁定信息

使用 sys.lock_information 视图可以跟踪有关锁和锁通知请求的信息。Sys.lock_information 是包含锁信息集合的虚拟表。

下表说明了在结果集中返回的信息:

列名

数据类型

说明

request_spid

int

请求锁的会话。

resource_type

nvarchar(10)

被锁定的资源:

DB:数据库。

TAB:整个表,包括所有数据和索引。

PAG (data):数据页。

PAG (idx):索引页。

PAG (lv):包含长整型值(ntext、image)的数据页。

PAG:由 SQL Server Compact 4.0 内部使用的页。

MD:元数据(在 SQL Server Compact 4.0 中,MD 仅与 Sch-X 和 Sch-S 锁相关联)。

resource_description

nvarchar(32)

有关资源的详细标识信息。其内容取决于被锁定资源的类型。

PAG:页码 (PageId)。

RID:表内锁定行的行标识符。行由 PagId:RowId 组合标识,其中 RowId 是页上的行标识符。

request_mode

nvarchar(5)

正在请求或已经授予的锁定模式。

S、X、U(以及 IS、IX 和 IU)是在对象上放置的最常见的锁。

SCH-S 和 SCH-X 指架构修改。

resource_table

nvarchar(128)

锁引用的表的名称(如果可用)。在以下情况中,该值为 NULL:

  • 表 ID 为空。

  • 表名不可用;例如,如果表对于此事务是不可见的,或者表是内部表。

resource_table_id

int

表的内部 ID。如果 resource_type 是 DB 或 PAG (lv),则该值为 NULL。

request_status

nvarchar(5)

锁的状态:GRANT 或 WAIT

请参阅

概念

锁定 (SQL Server Compact)

了解锁定

自定义锁定