等待资源(wait_resource)解码

本文深入解析SQL Server中遇到的等待资源,包括PAGE和KEY两种情况。当等待资源为PAGE时,详细介绍了如何通过Database_Id, FileId, PageNumber查找并分析表数据页。对于等待资源为KEY的情况,讲解了如何利用hobt_id和Magic Hash来定位具体的锁定数据行,以解决阻塞和死锁问题。" 76077304,6859937,利用栈解决链表回文结构问题,"['数据结构', '算法', '链表操作']
摘要由CSDN通过智能技术生成

在调查阻塞或死锁时,你可能会遇到等待资源(wait_resource),通常等待的资源是Page或Key:

waitresource=“PAGE: 6:3:70133 “
waitresource=“KEY: 6:72057594041991168 (ce52f92a058c)“

等待资源的类型是Page或索引键,从等待资源可以探测出,阻塞发生时,竞争的资源到底是什么内容。

一,等待资源是PAGE

对于等待资源是PAGE的情况,PAGE的格式是 Database_Id : File_Id : PageNumber,如下所示:

waitresource=“PAGE: 6:3:70133 ” = Database_Id : FileId : PageNumber

每个Page的Header中都包含所属的table对象的信息,据此可以查询出竞争的资源是哪一个表的数据页。

1,查看Page Header的信息

根据以上信息,可以使用DBCC PAGE来查看page header的信息:

DBCC TRACEON (3604);
GO
/*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值