日期:2014-05-16  浏览次数:20526 次

十分紧急:sys.processes系统表有一条恐怖信息
诸位大神,小弟又遇到麻烦了,最近一台数据库服务器的CPU一直比较高,我执行如下SQL语句,

SELECT 
spid,waittype,waittime,lastwaittype,waitresource,cpu,
physical_io,memusage,login_time,last_batch,open_tran,cmd 
FROM 
sys.[sysprocesses] 
WHERE 
[spid]>50 AND [dbid]='5' and status='sleeping' 
order by cpu desc

dbcc inputbuffer(135)

查询sys.processes 系统表信息,发现如下图信息:


有一个进程打开了一个transaction,但是却处于sleeping状态,更烦人的事情是,它的CPU时间竟然还在持续不断的增长,图中信息能反应出来。
请问我该如何是好?
------解决方案--------------------
DBCC INPUTBUFFER(spid)看看是干嘛的
------解决方案--------------------
1)从等待类型看 没有等待任何资源
2)看看hostname 和program_name (从哪里执行,什么客户端引起的)
3)cpu还在持续增长吗