- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于sp_who2处理耗资源的方法
SP_WHO2处理耗资源的方法
目前我们处理mmsql数据库耗资源的方法是通过查询分析器里调用存储过程SP_WHO2,然后从结果集里查看CPUTime 和DiskIO 两个字段值来确认谁存在耗资源现象,再进行拍图取证。由于SP_WHO2取值是顺序按照用户请求数据操作的先后来排列的,同一个用户可以多次请求数据操作。当SP_WHO2表值非常大的时候,某一个用户数据库耗资源现象肯能会非常分散,并且从中还有很多数据操作但并不耗资源的用户数据库,这给我们拍图取证带来一定的难度,有时候只好通过截图拼凑的方式才能获取想要的取证信息。我们的目的就是为了比较快捷的方式获取想要信息:
SP_WHO2的初级应用
从SP_WHO2存储过程代码来看,它也是通过建立一个临时的表 #tb1_sysprocesses来存储想要的信息,当信息查询完毕后再将表drop 掉。如果该表没有被drop的话,那么我们可以通过查询语句获取任何我们想要的信息,当我们使用完闭之后我们再把这个临时表drop掉,这就很方便我们使用了,但是修改SP_WHO2的代码不是我们这里要数说的本意,这是以后后面的进阶运用中要讨论的问题。
我们的想法是,再建立一个临时的表,用来给我们进行查询使用,当查询完毕后再把这个临时表给他drop掉。
由于mmsql2005和mmsql2000的存储过程结果聚略有不同,我们就分开两者的代码:
Mmsql2000的方法如下:
use master
create table #who2(SPID int, Status varchar(32), Login varchar(32), HostName varchar(32), BlkBy nvarchar(32), DBName varchar(32), Command nvarchar(128), CPUTime int, DiskIO int, LastBatch nvarchar(32), ProgramName varchar(128), DPID int)
insert #who2
Exec sp_who2 我们建立了一个临时表#who2,这个表里面存放了所有SP_WHO2的结果,现在我们可以进行任何查询了
Select * from # who2 --查询所有数据
Select * from #who2 where CPUTime 1000 --查询超时1000毫秒的数据库
Select * from #who2 where CPUTime 1000 and DiskIO 100 这个表里的数据已经是固定的了,如果需要取新的当前数据,那么需要从新建交表,这个时候记得要drop掉#who2
use master
drop table #who2
create table #who2(SPID int, Status varchar(32), Login varchar(32), HostName varchar(32), BlkBy nvarchar(32), DBName varchar(32), Command nvarchar(128), CPUTime int, DiskIO int, LastBatch nvarchar(32), ProgramName varchar(128), DPID int)
insert #who2
Exec sp_who2 这样又是一个新的数据了。
当查询我们取值结束后,别忘了一定要临时表删除,
drop table #who2 要不下次取数据的时候会提示
服务器: 消息 2714,级别 16,状态 6,行 1
数据库中已存在名为 #who2 的对象
Mmsql2005的方法如下:
use master
create table #who2(SPID int, Status varchar(32), Login varchar(32), HostName nvarchar(128), BlkBy nvarchar(32), DBName varchar(32), Command nvarchar(128), CPUTime int, DiskIO int, LastBatch nvarchar(32), ProgramName varchar(128), DPID int,REQUESTID int)
insert #who2
Exec sp_who2 Mmsql2005和Mmsql2000唯一的区别是多了一个字段REQUESTID,在Mmsql2005需要多建立这个字段才能成功,其他的操作方式和Mmsql2000的方法一样,这里就不再重复介绍。
当然,查询完以后仍然要记得
drop table #
您可能关注的文档
- 2015《三维设计》高考地理总复习重点速通精品:6.2.2——城市化对自然环境不利影响课件.ppt
- 2014高考地理总复习 第5章 第1讲 人口增长模式 人口合理容量课件.ppt
- 2014高考政治总复习【配套】必修3第三课_文化多样性与文化传播课件.ppt
- 2015《百年学典》中考政治(粤教版)总复习:第10课时+对社会负责(八年级下册)(共48张PPT)课件.ppt
- Word提炼.doc
- 2015届人教版中考英语基础过关:七下 [Units 1—6](39页)课件.ppt
- word复习辅导.doc
- 2015医疗器械法规基础知识培训课件.ppt
- 2014年高中历史人教版同步:必修1第8单元第25课 两极世界形成(共32张苏州市级公开课)课件.ppt
- 2014青岛5月语文二模答案与讲评课件.ppt
最近下载
- 《GB∕T 27914-2023 风险管理 法律风险管理指南》解读和应用指导材料(雷泽佳编写2024A0-PDF).pdf
- 高考语文专项复习标点符号.ppt VIP
- 2024三上科学知识点期末复习资料.pdf VIP
- 成人经鼻高流量湿化氧疗(HFNC)理论知识考试题及答案.doc
- 2024上海中考英语试题及答案.doc VIP
- 高边坡专项施工方案.doc VIP
- 北京邮电大学《数字信号处理》门爱东-DSP03-离散傅里叶变换及其快速计算方法.ppt VIP
- 2024上海中考语文卷.docx VIP
- 《新托福考试专项进阶——初级写作》教育.pdf
- 《小学语文第一学段多文本阅读议题确立的策略研究》课题研究方案.doc
文档评论(0)