SQL Server死锁的解除方法
来源:互联网 发布:淘宝号购买 编辑:程序博客网 时间:2024/06/10 17:44
use mastergocreate procedure sp_who_lockasbegindeclare @spid int,@bl int, @intTransactionCountOnEntry int, @intRowcount int, @intCountProperties int, @intCounter int create table #tmp_lock_who ( id int identity(1,1), spid smallint, bl smallint) IF @@ERROR<>0 RETURN @@ERROR insert into #tmp_lock_who(spid,bl) 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 IF @@ERROR<>0 RETURN @@ERROR -- 找到临时表的记录数 select @intCountProperties = Count(*),@intCounter = 1 from #tmp_lock_who IF @@ERROR<>0 RETURN @@ERROR if @intCountProperties=0 select '现在没有阻塞和死锁信息' as message -- 循环开始while @intCounter <= @intCountPropertiesbegin-- 取第一条记录 select @spid = spid,@bl = bl from #tmp_lock_who where Id = @intCounter 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 ) end -- 循环指针下移 set @intCounter = @intCounter + 1end drop table #tmp_lock_who return 0end
EXEC sp_who_lock
KILL 104
------------------方法2------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
sqlserver查看锁及解锁
sqlserver查看锁及解锁
查看被锁表:
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resource_type='OBJECT'
spid 锁表进程
tableName 被锁表名
解锁:
declare @spid int
Set @spid = 71--锁表进程
declare @sql varchar(1000)
set @sql='kill '+cast(@spid as v
- SQL Server死锁的解除方法
- SQL Server死锁的解除方法
- SQL Server死锁的解除方法
- Sql Server 死锁的解除方法
- 如何解除死锁 SQL Server
- sql server2000 解除死锁
- oracle查询并解除死锁的方法
- 减少SQL Server死锁的方法
- 减少SQL Server数据库死锁的方法
- 死锁的解除
- 查询并解除oracle的死锁的方法
- sql server死锁的问题
- sql server死锁的问题
- SQL Server死锁的分析
- sql Server 死锁的监控
- 处理sql server的死锁
- 死锁的产生与解除
- SQL Server上的一个奇怪的Deadlock及其分析方法 sql server 死锁
- JAVA断点续传
- DOM(二)——XML DOM
- 利用JMX统计远程JAVA进程的CPU和Memory
- adf oracle selectOneChoice 加 LOV 后手动设置Lov的值
- 免费资源跟IT常用链接
- SQL Server死锁的解除方法
- C/C++之回调函数---函数指针的作用
- linux AWK 笔记
- Struts2整合Spring方法及原理
- 史上最全的css hack
- “摧龙八式——成功销售的八个步骤”笔记(上)
- crack the code interview 1.8
- Linux 上的TC 流量控制几个例子(80端口流量限制)
- sql 函数练习