接上SQL SERVER的锁机制(一)概述(锁的种类与范围) 二、完整的锁兼容性矩阵(见下图) 对上图的是代码说明:见下图。 三、下表列出了数据库引擎可以锁定的资源。 名称 资源 缩写 编码 呈现锁定时,描述该资源的方式 说明 数据行 RID RID 9 文件编号:分页编

接上SQL SERVER的锁机制(一)——概述(锁的种类与范围)

二、完整的锁兼容性矩阵(见下图)

SQL SERVER的锁机制(二)概述(锁的兼容性与可以锁定的资源)-LMLPHP

对上图的是代码说明:见下图。

SQL SERVER的锁机制(二)概述(锁的兼容性与可以锁定的资源)-LMLPHP

三、下表列出了数据库引擎可以锁定的资源。

名称

资源

缩写

编码

呈现锁定时,描述该资源的方式

说明

数据行

RID

RID

9

文件编号:分页编号:Slot编号

用于锁定堆中的单个行的行标识符。

索引键

KEY

KEY

7

6字节哈希值

索引中用于保护可序列化事务中的键范围的行锁。

分页

PAGE

PAG

6

文件编号:分页编号

数据库中的 8 KB 页,虚拟主机,例如数据页或索引页。

范围

EXTENT

EXT

8

文件编号:范围的第一个分页的编号

一组连续的八页,香港服务器,例如数据页或索引页。

HoBT

数据表

TABLE

TAB

5

包括所有数据和索引的整个表。

文件

FILE

FIL

3

文件编号

数据库文件。

应用程序

APPLICATION

APP

10

6字节哈希值

应用程序专用的资源。

METADATA

元数据锁。

ALLOCATION_UNIT

分配单元。

数据库

DATABASE

DB

2

数据库代码(DBID字段)

整个数据库。

索引

IDX

4

Db_id:object_id:index_id相关的其他资源

索引中的数据行锁定,免备案空间,

下面我们来看一个示例。

( tempdb..sysobjects type )##temp(spid int,dbid int ,objid int,indid int,type varchar(3),resource varchar(20),mode varchar(20),status varchar(5))WBK_PDE_head wbook_no#spid,数据库(objid),索引=(select name from sysindexes where ID=OBJID and indid=t.indid ),TYPE,resource,mode,status dbid,objid,indidspid,数据库(objid),索引OBJID and index_id=t.indid ),TYPE,resource,mode,status dbid,objid,indid

09-13 19:13