显示锁定信息
使用 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:
|
resource_table_id |
int |
表的内部 ID。如果 resource_type 是 DB 或 PAG (lv),则该值为 NULL。 |
request_status |
nvarchar(5) |
锁的状态:GRANT 或 WAIT |