首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-30 
阻塞导致cpu占用率100%,现在想找个方法解决?阻塞导致cpu占用率100%,现在想找个第三方工具或其它方法检测cp

阻塞导致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 @sql=@sql+ 'kill '+blk+char(10)+char(13) from #spid where blk!=0
print 'executed ' + @sql
sp_executesql @sql
drop table #spid


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

热点排行
Bad Request.