接上SQL SERVER的锁机制(一)概述(锁的种类与范围) 二、完整的锁兼容性矩阵(见下图) 对上图的是代码说明:见下图。 三、下表列出了数据库引擎可以锁定的资源。 名称 资源 缩写 编码 呈现锁定时,描述该资源的方式 说明 数据行 RID RID 9 文件编号:分页编
接上SQL SERVER的锁机制(一)——概述(锁的种类与范围)
二、完整的锁兼容性矩阵(见下图)
对上图的是代码说明:见下图。
三、下表列出了数据库引擎可以锁定的资源。
名称
资源
缩写
编码
呈现锁定时,描述该资源的方式
说明
数据行
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,indid spid,数据库(objid), 索引OBJID and index_id=t.indid ), TYPE,resource,mode,status dbid,objid,indid