博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLSERVER中的锁资源类型RID KEY PAG EXT TAB DB FIL
阅读量:6584 次
发布时间:2019-06-24

本文共 820 字,大约阅读时间需要 2 分钟。

SQLSERVER中的锁资源类型RID KEY PAG EXT TAB DB FIL

在检测死锁的时候,会用到sp_lock这个存储过程,里面有一列:type 即锁的资源类型

通俗来讲就是SQLSERVER可以在哪些资源上加锁

可以加锁的资源有RID KEY PAG EXT TAB DB FIL ,下面一一道来

以下是对不同种类的资源含义的解释,只有了解他们的意思,才能真正看懂阻塞

RID:格式为fileid:pagenumber:rid的标识符,其中fileid标识包含页的文件, pagenumber标识包含行的页,rid标识页上的特定行。

fileid与sys.databases_files 目录视图中的file_id列相匹配

例如:在运行sp_lock的时候有一行的Resource列显示RID 是1:6681:26 而status列显示wait,

他的意思是在第一个数据文件上的第6681页上的第26个行上的锁资源。

如果要查看这个页面上到底有哪些数据,可以考虑使用DBCC PAGE()

 

KEY:数据库引擎内部使用的十六进制数。

这个值和sys.partions.hobt_id相对应出现这种资源说明锁是在一个索引上面。通过查询sys.partitions视图里相应的object_id和index_id就能找到这个索引

 

PAG:格式为fileid:pagenumber的数字,其中fileid标识包含页的文件,pagenumbe标识页

EXT:标识区中的第一页的数字。该数字的格式为fileid:pagenumber

TAB:没有提供信息,因为已在sp_lock中的Objid列中标识了表

DB:没有提供信息,因为已经在sp_lock中的dbid列中标识了数据库

FIL:文件的标识符,与sys.database_files目录视图中的file_id列相匹配

通过这些资源的名字,就可以找到阻塞发生在哪个对象的哪种资源上

 

转载地址:http://xwano.baihongyu.com/

你可能感兴趣的文章
Subscribe的第四个参数用法
查看>>
BZOJ 1008 越狱
查看>>
linux中groupadd、groupmod、groupdel、newgrp命令
查看>>
Serializable 作用
查看>>
图片延迟 jquery lazyload.js
查看>>
P1333 瑞瑞的木棍 [并查集][欧拉路径]
查看>>
windows系统下,电脑存在文件无法删除,强制删除目录下所有文件
查看>>
SIT测试 和 UAT测试
查看>>
shell脚本从文件夹中递归提取文件
查看>>
VC最常用操作程序20项列举(转)
查看>>
Http幂等性
查看>>
[ ObjectListView ] - ListView的增强控件 - 前言 (翻译)
查看>>
使用两个栈实现队列
查看>>
ubuntu /etc/default/locale语言设置.
查看>>
最小生成树模板+并查集(隐藏)+结构体排序模板
查看>>
160809329 仲兆鹏 3
查看>>
js之侧边栏分享
查看>>
IGS_学习笔记09_IREP生成服务后台工具Soagenerate.sh
查看>>
linux内核分析作业4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用...
查看>>
Ferris教程学习笔记:js示例3.3 累加按钮,自加1
查看>>