如何查询占CPU高的进程.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何查询占CPU高的进程

oracle占用cpu过高怎么处理,北京甲骨文(盈佳科技)学习中心将介绍有关oracle进程CPU占用率过高的问题,需要了解跟多的朋友可以参考下 1:首先使用TOP命令传到占用CPU高的SPID号 PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND 3575 oracle 1 12 0 0K 0K run 748.6H 24.98% oracle 3571 oracle 1 22 0 0K 0K sleep 706.2H 22.84% oracle 2:使用DBA账户登录数据库,使用以下SQL语句查询: SELECT * FROM V$PROCESS WHERE spid=3575;查询到SQL相关信息 3:根据以上查询到的信息使用以下SQL查询: SELECT sid, program FROM V$SESSION S WHERE EXISTS(SELECT 1 FROM V$PROCESS WHERE spid=3575 AND ADDR = S.PADDR); 可以查询到具体那个客户端查询一直在不断占用ORACLE资源! 最后对这个查询进行处理! 4.根据SID查得SQLITPUB 代码如下: select sql_textITPUB from v$sqltext where a.hashvalue=(select sql_hash_value from v$session b where b.SID=sid) 0order by piece ASC; 根据lockwait字段可以查询当前正在等待的锁的相关信息: 代码如下: select * from v$lock where kaddr in (select lockwait from v$session where sid= $sid); (sql_address,sql_hash_value),(prev_sql_addr,prev_hash_value) 根据这两组字段, 可以查询到当前session正在执行的或最近一次执行的sql语句的详细信息: select * from v$sqltext where address = sql_address and hash_value = sql_hash_value; 根据PID查SQL相关信息: 代码如下: select id,serial# ,username,osuser,machine,program,process,to_char(logon_time,yyyy/mm/dd hh24:mi:ss) logon from v$session where paddr in ( select addr from v$process where spid in(pid)); 根据PID查SQL语句 代码如下: SELECT a.username,a.machine,gram,a.sid,a.serial#,a.status,c.piece,c.sql_text FROM v$session a,v$process b,v$sqltext c WHERE b.spid=spid AND b.addr=a.paddr AND a.sql_address=c.address(+) ORDER BY c.piece; 得到进程的sid号: 代码如下: select id,serial# ,username,osuser,machine,program,process,to_char(logon_time,yyyy/mm/dd hh24:mi:ss) logon from v$session where paddr in ( select addr from v$process where spid in(pid)); 得到session的sqltext语句: 代码如下: select sql_text from v$sqltext_with_newlines where hash_value in (select SQL_HASH_VALUE from v$session where paddr in (select addr from v$process where spid= pid)) order by piece; 盈佳科技有限公司是甲骨文Oracle公司在北京指定授权IT学习中心,坐落于海淀区北四环中路。主要从事Oracle Java软件开发实训和学员的就业安排。Oracle Java软件开发实训课程摆脱了传统单一编程训练的知

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档