博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL2005查询死锁的表和具体的语句
阅读量:7024 次
发布时间:2019-06-28

本文共 884 字,大约阅读时间需要 2 分钟。

查是哪个进程死锁了哪些表

select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName

from sys.dm_tran_locks where resource_type='OBJECT'

 

 

下面的代码是可以看到死锁的语句

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

 

转载于:https://www.cnblogs.com/JangoJing/p/7573809.html

你可能感兴趣的文章
logback自定义格式转换器
查看>>
Java多线程之Lock的使用
查看>>
人生如牌
查看>>
Nodejs操作MongoDB数据库示例
查看>>
利用OpenVSwitch构建多主机Docker网络
查看>>
从算法原理,看推荐策略
查看>>
学习笔记TF060:图像语音结合,看图说话
查看>>
LibreOffice 中的六大实用扩展组件
查看>>
《Android开发进阶:从小工到专家》——第1章,第1.4节ContentProvider(外共享数据)...
查看>>
《Java EE核心框架实战》—— 2.6 动态SQL的使用
查看>>
《Hadoop MapReduce实战手册》一2.11 在HDFS中合并文件
查看>>
android中方便为fragment写入参数的FragmentArgs简介
查看>>
《Redis官方教程》-FAQ
查看>>
《树莓派Python编程入门与实战》——3.11 练习
查看>>
开启 Ubuntu 系统自动升级
查看>>
《Oracle数据库管理与维护实战》——2.3 Oracle进程
查看>>
如何在 CentOS 6/7 上移除被 Fail2ban 禁止的 IP
查看>>
图解 Git
查看>>
【双11背后的技术】内容+:打造不一样的双11
查看>>
Flink - state管理
查看>>