SQL Server阻塞查询语句-阿里云开发者社区

开发者社区> 小麦苗> 正文

SQL Server阻塞查询语句

简介: SQL Server阻塞查询语句  SQL Server的阻塞查询主要来自sys.sysprocesses。通常在处理时需要加入其它相关的视图或表,例如如sys.dm_exec_connections,sys.dm_exec_sql_text。
+关注继续查看

SQL Server阻塞查询语句 

SQL Server的阻塞查询主要来自sys.sysprocesses。通常在处理时需要加入其它相关的视图或表,例如如sys.dm_exec_connectionssys.dm_exec_sql_text。通过如下几个语句的查询,可以找到阻塞的语句。


点击(此处)折叠或打开

  1. SELECT BL.SPID BLOCKING_SESSION,
  2.        BL.BLOCKED BLOCKED_SESSION,
  3.        ST.TEXT BLOCKEDTEXT
  4.   FROM (SELECT SPID, BLOCKED
  5.           FROM SYS.SYSPROCESSES A
  6.          WHERE BLOCKED > 0
  7.            AND NOT EXISTS (SELECT 1
  8.                   FROM SYS.SYSPROCESSES B
  9.                  WHERE BLOCKED > 0
  10.                    AND A.BLOCKED = B.SPID)
  11.         UNION
  12.         SELECT SPID, BLOCKED
  13.           FROM SYS.SYSPROCESSES
  14.          WHERE BLOCKED > 0) BL,
  15.        (SELECT T.TEXT, C.SESSION_ID
  16.           FROM SYS.DM_EXEC_CONNECTIONS C
  17.          CROSS APPLY SYS.DM_EXEC_SQL_TEXT(C.MOST_RECENT_SQL_HANDLE) T) ST
  18.  WHERE BL.BLOCKED = ST.SESSION_ID;



点击(此处)折叠或打开

  1. SELECT A.BLOCKING_SESSION_ID, A.WAIT_DURATION_MS, A.SESSION_ID, B.TEXT
  2.   FROM SYS.DM_OS_WAITING_TASKS A,
  3.        (SELECT T.TEXT, C.SESSION_ID
  4.           FROM SYS.DM_EXEC_CONNECTIONS C
  5.          CROSS APPLY SYS.DM_EXEC_SQL_TEXT(C.MOST_RECENT_SQL_HANDLE) T) B
  6.  WHERE A.SESSION_ID = B.SESSION_ID
  7.    AND A.BLOCKING_SESSION_ID IS NOT NULL;


包含阻塞与被阻塞的SQL脚本

点击(此处)折叠或打开

  1. SELECT BL.SPID BLOCKING_SESSION,
  2.        BL.BLOCKED BLOCKED_SESSION,
  3.        ST.TEXT BLOCKEDTEXT,
  4.        SB.TEXT BLOCKINGTEXT
  5.   FROM (SELECT SPID, BLOCKED
  6.           FROM SYS.SYSPROCESSES A
  7.          WHERE BLOCKED > 0
  8.            AND NOT EXISTS (SELECT 1
  9.                   FROM SYS.SYSPROCESSES B
  10.                  WHERE BLOCKED > 0
  11.                    AND A.BLOCKED = B.SPID)
  12.         UNION
  13.         SELECT SPID, BLOCKED
  14.           FROM SYS.SYSPROCESSES
  15.          WHERE BLOCKED > 0) BL,
  16.        (SELECT T.TEXT, C.SESSION_ID
  17.           FROM SYS.DM_EXEC_CONNECTIONS C
  18.          CROSS APPLY SYS.DM_EXEC_SQL_TEXT(C.MOST_RECENT_SQL_HANDLE) T) ST,
  19.        (SELECT T.TEXT, C.SESSION_ID
  20.           FROM SYS.DM_EXEC_CONNECTIONS C
  21.          CROSS APPLY SYS.DM_EXEC_SQL_TEXT(C.MOST_RECENT_SQL_HANDLE) T) SB
  22.  WHERE BL.BLOCKED = ST.SESSION_ID
  23.    AND BL.SPID = SB.SESSION_ID;


  查询死锁:

点击(此处)折叠或打开

  1. SELECT *
  2.   FROM MASTER ..SYSPROCESSES
  3.  WHERE DB_NAME(DBID) = '数据库名'
  4.    AND SPID <> @@SPID
  5.    AND DBID <> 0
  6.    AND BLOCKED > 0;








About Me

...............................................................................................................................

本文整理自网络

本文在itpubhttp://blog.itpub.net/26736162)、博客园http://www.cnblogs.com/lhrbest和个人微信公众号(xiaomaimiaolhr)上有同步更新

本文pdf小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/

● QQ群:230161599     微信群:私聊

联系我请加QQ好友(642808185),注明添加缘由

文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

版权所有,欢迎分享本文,转载请保留出处

...............................................................................................................................

拿起手机使用微信客户端扫描下边的左边图片来关注小麦苗的微信公众号:xiaomaimiaolhr,扫描右边的二维码加入小麦苗的QQ群,学习最实用的数据库技术。

 img_e3029f287d989cd04bd75432ecc1c172.png  DBA笔试面试讲解

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQL Server 查询性能优化 相关文章
来自: SQL Server 查询性能优化——堆表、碎片与索引(一) SQL Server 查询性能优化——堆表、碎片与索引(二) SQL Server 查询性能优化——覆盖索引(一) SQL Server 查询性能优化——覆盖索引(二) SQL Server 查询性能优化——创建索引原则...
795 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10074 0
18个小实例入门SQLServer XML查询
/* sql xml 入门: --by Erichu --http://blog.csdn.net/chinahuyong 1、xml: 能认识元素、属性和值 ...
754 0
sql server 阻塞查询
原文:sql server 阻塞查询  在生产环境下,有时公司客服反映网页半天打不到,除了在浏览器按F12的Network响应来排查,确定web服务器无故障后。就需要检查数据库是否有出现阻塞 当时数据库的生产环境中主表数据量超过2000w,子表数据量超过1亿,且更新和新增频繁。
902 0
SET STATISTICS IO和SET STATISTICS TIME 在SQL Server查询性能优化中的作用
原文:SET STATISTICS IO和SET STATISTICS TIME 在SQL Server查询性能优化中的作用 近段时间以来,一直在探究SQL Server查询性能的问题,当然也漫无目的的查找了很多资料,也从网上的大神们的文章中学到了很多,在这里,向各位大神致敬。
927 0
[翻译]:SQL死锁-阻塞探测
原文:[翻译]:SQL死锁-阻塞探测 到了这篇,才是真正动手解决问题的时候,有了死锁之后就要分析死锁的原因,具体就是需要定位到具体的SQL语句上。那么如何发现产生死锁的问题本质呢?下面这篇讲的非常细了,还提到了不少实用的SQL,但对我个人来讲,前半部分基本就够用,可以指出死锁的原因,至于后面那些有兴趣可以多研究研究。
904 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13882 0
Sql server 数据库中,纯SQL语句查询、执行 单引号问题。
原文:Sql server 数据库中,纯SQL语句查询、执行 单引号问题。 在默认值情况下, select 'abc',Titile from tb_Name;  ---输出内容 是abc; 如果想输出 单引号 'abc,需要使用select '''abc',Titile from tb_Name; ---这里用三个单引号'''abc; select '''abc''',Title from tbName;   输出内容是'abc';两边带有单引号; 谨记:如果字符串包含单引号,则需要在单引号前再增加一个单引号。
764 0
+关注
小麦苗
网名:小麦苗 | 微信公众号:DB宝 | 11g和12c OCM | 《数据库笔试面试宝典》作者,博客地址:http://blog.itpub.net/26736162/abstract/1/
889
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载