1. 什么是"阻塞"?
阻塞是SQL数据库应用"锁"机制的一个副作用。当一个应用请求针对某个数据库对象(例如全表,某行数据, 或者是某个数据页)加锁后,那么这个锁会阻塞其它的应用请求。这就好像你把家里的大门上了锁,你的老婆没有钥匙,只能等待你回家。她进入房间的请求被你阻塞了,不得不等待,直到你解锁开门。对于数据库来说短暂的阻塞是可以被接受的。而且短暂的阻塞也是数据库的常态。只有当阻塞的时间超过了人们的容忍时间,这种阻塞现象需要DBA的关注。
2. 如何发现"当前"的"阻塞"?
通过下列工具可以发现当前正在发生的阻塞现象
- 活动监视器 Activity Monitor
- sp_

本文介绍了SQL Server中阻塞的概念及其对数据库应用的影响。通过活动监视器、sp_who2和动态性能视图三种方式,帮助DBA发现和诊断当前阻塞问题,包括会话ID、等待时间、等待类型等关键信息。
最低0.47元/天 解锁文章
5157

被折叠的 条评论
为什么被折叠?



