摘要:本文主要向大家介绍了SQLServer数据库之SQLSERVER资源类型RID KEY PAG EXT,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。
本文主要向大家介绍了SQLServer数据库之SQLSERVER资源类型RID KEY PAG EXT,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。
在检测死锁的时候,会用到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列相匹配
通过这些资源的名字,就可以找到阻塞发生在哪个对象的哪种资源上。
本文由职坐标整理并发布,希望对同学们学习SQL Server有所帮助,更多内容请关注职坐标数据库SQL Server数据库频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号