查看死锁的SQL语句
来源:互联网 发布:数据库审计部署 编辑:程序博客网 时间:2024/05/01 12:12
use master go declare @spid int,@bl int DECLARE s_cur CURSOR FOR select 0 ,blocked from (select * from sysprocesses where blocked>0 ) a where not exists(select * from (select * from sysprocesses where blocked>0 ) b where a.blocked=spid) union select spid,blocked from sysprocesses where blocked>0 OPEN s_cur FETCH NEXT FROM s_cur INTO @spid,@bl WHILE @@FETCH_STATUS = 0 begin if @spid =0 select ' 引起数据库死锁的是: '+ CAST(@bl AS VARCHAR(10)) + ' 进程号, 其执行的SQL 语法如下' else select ' 进程号SPID :'+ CAST(@spid AS VARCHAR(10))+ ' 被' + ' 进程号SPID :'+ CAST(@bl AS VARCHAR(10)) +' 阻塞, 其当前进程执行的SQL 语法如下' DBCC INPUTBUFFER (@bl ) FETCH NEXT FROM s_cur INTO @spid,@bl end CLOSE s_cur DEALLOCATE s_cur exec sp_who2
运行sp_who2 ,看blk by 栏, 如果这栏不是空白, 有一个数字, 这就是造成阻塞(blocking)的线程id. 然后运行DBCC Inputbuffer(线程id), 你就可以看见这个线程在干什么。
来源:http://club.techtarget.com.cn/showtopic-42012-1.aspx
- 查看死锁的SQL语句
- 查看数据库死锁SQL语句
- 如何查看死锁时在执行的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- 【SQLServer 2008】数据库查看死锁、阻塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- 解决SQL 死锁的语句
- SQL查看死锁+清理死锁
- sql server 查看表的死锁和Kill 死锁进程
- sql server 查看表的死锁和Kill 死锁进程
- sql server 查看表的死锁和Kill 死锁进程
- sql server 查看表的死锁和Kill 死锁进程
- sql server 查看表的死锁和Kill 死锁进程
- sql server 查看表的死锁和Kill 死锁进程
- sql server 查看表的死锁和Kill 死锁进程
- 希望能够认识更多的朋友
- 转载:SQL through PowerShell 使用Powershell访问SQL并对数据进行读写增加删除操作
- Firefox 快捷键列表
- CSS控制文本垂直居中的技巧
- Java5 并发学习
- 查看死锁的SQL语句
- 基于角色的权限管理系统数据库设计
- 虚拟主机之基本概念[转]
- Could not clean D-Cache - memory(Multi-ICE仿真器调试问题)
- Hibernate与Spring的整合
- Use adb to connect PC with Android Device
- Linux下路由器的配置
- ZThread在VC6下的构建
- 在 Windows 上安装 Oracle 数据库 11g