微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获得sqlserver数据库中占用高cpu用户的活动内容

如何获得sqlserver数据库中占用高cpu用户的活动内容

1、从微软站点上下载qslice_setup.exe

2、打开Query Analyzer,运行以下语句:

declare @a int

while (1<2)
begin
select @a=1
end

将会发现cpu马上达到100%

3、打开qlice.exe,将发现sqlserver.exe的cpu占用率很高,双击进入,出行sqlserver.exe中具体线程的执行情况

4、活动运行cpu高的那个id,为16进制的,先将他转换为10进制

5、将这个10进制数,作为参数运行以下查询

select spid from sysprocesses where kpid=1756

6、将这个spid运行的sql导出:

DBCC TRACEON(3604)
DBCC INPUTBUFF(57)

7、杀掉这个spid

kill 57

 

over

http://blog.sina.com.cn/s/blog_541ecd880100009s.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐