十分紧急: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还在持续增长吗