当前位置: 代码迷 >> Sql Server >> 阻塞导致cpu占用率100%,现在想找个方法解决?解决办法
  详细解决方案

阻塞导致cpu占用率100%,现在想找个方法解决?解决办法

热度:11   发布时间:2016-04-27 18:48:56.0
阻塞导致cpu占用率100%,现在想找个方法解决?
阻塞导致cpu占用率100%,现在想找个第三方工具或其它方法检测cpu占用率长时间在100%时,杀掉阻塞的进程?大家帮帮忙,急~~~~~

------解决方案--------------------
不应该通过杀掉阻塞的进程来解决问题。
应该分析并找出阻塞的原因,并改善进而杜绝阻塞的现象再度发生
------解决方案--------------------
可以尝试一下
------解决方案--------------------
/*
描述:kill死锁的进程
针对SqlServer2000以后版本
*/
--set nocount on
create table #spid (
spid smallint
,ecid smallint
,status nchar(30)
,loginame nchar(128)
,hostname nchar(128)
,blk char(5)
,dbname nchar(128)
,cmd nchar(16)
)

insert into #spid exec sp_who

declare @sql nvarchar(4000)
set @sql = ' '
select @[email protected]+ 'kill '+blk+char(10)+char(13) from #spid where blk!=0
print 'executed ' + @sql
sp_executesql @sql
drop table #spid


阻塞很容易由于回滚等操作继续,根本方法还是找出原因。
  相关解决方案