数据库死锁 -- 查找解决方案
来源:互联网 发布:java设置时间time 编辑:程序博客网 时间:2024/06/07 23:32
CREATE Table #Who(spid int,
ecid int,
status nvarchar(50),
loginname nvarchar(50),
hostname nvarchar(50),
blk int,
dbname nvarchar(50),
cmd nvarchar(50),
request_ID int);
CREATE Table #Lock(spid int,
dpid int,
objid int,
indld int,
[Type] nvarchar(20),
Resource nvarchar(50),
Mode nvarchar(10),
Status nvarchar(10)
);
--kill 66
INSERT INTO #Who
EXEC sp_who active --看哪个引起的阻塞,blk
INSERT INTO #Lock
EXEC sp_lock --看锁住了那个资源id,objid
DECLARE @DBName nvarchar(20);
SET @DBName='DYJ_MyFund'
SELECT #Who.* FROM #Who WHERE dbname=@DBName
SELECT #Lock.* FROM #Lock
JOIN #Who
ON #Who.spid=#Lock.spid
AND dbname=@DBName;
--最后发送到SQL Server的语句
DECLARE crsr Cursor FOR
SELECT blk FROM #Who WHERE dbname=@DBName AND blk<>0;
DECLARE @blk int;
open crsr;
FETCH NEXT FROM crsr INTO @blk;
WHILE (@@FETCH_STATUS = 0)
BEGIN;
dbcc inputbuffer(@blk);
FETCH NEXT FROM crsr INTO @blk;
END;
close crsr;
DEALLOCATE crsr;
--锁定的资源
SELECT #Who.spid,hostname,objid,[type],mode,object_name(objid) as objName FROM #Lock
JOIN #Who
ON #Who.spid=#Lock.spid
AND dbname=@DBName
WHERE objid<>0;
DROP Table #Who;
DROP Table #Lock;
- 数据库死锁 -- 查找解决方案
- DB2 数据库死锁解决方案
- 数据库死锁解决方案
- 数据库表死锁解决方案
- 数据库中死锁的查找及处理
- SQLSERVER数据库快速查找死锁图信息
- 数据库死锁导致站点访问故障解决方案
- 数据库死锁问题原因分析以及解决方案
- 查找死锁
- 造成数据库表死锁的原因分析及解决方案
- 数据库死锁
- 数据库死锁
- 数据库死锁
- 数据库死锁
- 数据库死锁
- 数据库死锁
- 数据库死锁
- 数据库死锁
- 使用javascript 查询特定的table中的内容
- [转载]LNK2001 错误详解
- .net中找回密码实现代码(发送邮件)
- 脚本编程工具 MortScript 4.11b10
- oracle发送邮件存储过程:
- 数据库死锁 -- 查找解决方案
- 简洁实用的实时时间显示
- Visual Studio 安装部署项目
- radio 选中和取Repeater里的CheckBox未选中的值
- 求a的n次方的两种算法对比
- 网页动态显示时间
- JAVASCRIPT查询数据库
- 帮助别人的艺术
- 《产品经理手册》读书笔记--第二章《趋势预测、研究与客户细分》--2.2初步的顾客细分问题