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
<div class="codetitle"><a style="CURSOR: pointer" data="43978" class="copybut" id="copybut43978" onclick="doCopy('code43978')"> 代码如下: