码迷,mamicode.com
首页 > 数据库 > 详细

Oracle查询语句导致CPU使用率过高问题处理

时间:2017-03-07 17:56:49      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:如何   选项卡   语句   explorer   属性   查看   ssi   where   步骤   

解决此问题的关键在于如何找到造成CPU使用率过高的SQL语句。步骤如下:

1、使用Process Explorer工具查看到Oracle进程,双击Oracle进程,在弹出的属性窗口的Threads选项卡中查看占用CPU较高的线程号(TID)。

2、在PL/SQL工具中执行以下SQL语句:

--根据sql_id获取对应的Sql语句(sql_text,sql_fulltext)
select *
from v$sqlarea
where sql_id in
(
  --根据addr获取sql_id
  select sql_id
  from v$session
  where paddr in
    --根据线号获取process的addr
    (select addr from v$process where spid in (‘&spid:线程号‘))
);

3、在上述SQL查询语句的结果中 “sql_text"、"sql_fulltext"两列就是要找的SQL语句。

4、根据不同的SQL语句进行调优即可。

 

Oracle查询语句导致CPU使用率过高问题处理

标签:如何   选项卡   语句   explorer   属性   查看   ssi   where   步骤   

原文地址:http://www.cnblogs.com/universewindy/p/6515828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!