Oracle查询语句导致CPU使用率过高问题处理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle查询语句导致CPU使用率过高问题处理相关的知识,希望对你有一定的参考价值。
解决此问题的关键在于如何找到造成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使用率过高问题处理的主要内容,如果未能解决你的问题,请参考以下文章