摘要:
基于锁的阻塞由锁定资源的进程冲突引起。只知道锁是不够的,为了找到问题的根源,我们需要知道涉及到的查询。一旦识别了session id或spid,我们就可以跟踪这些查询。SQL Server 2005能得到被阻塞的实际任务,可以获取比以前的版本更多的信息。被阻塞进程报告TextData列的XML输出会显示阻塞和被阻塞session的查询文本。目前是查询最方便的途径,但对使用SQL Trace来说它并不是最方便的。那样的话,我们可以连接sys.dm_os_waiting_tasks和sys.dm_tran_locks这两个DMV,通过一些额外的工作,提取与它们相关的查询。 阅读全文