当前位置: 首页> 科技> 数码 > Oracle CPU使用率过高问题处理

Oracle CPU使用率过高问题处理

时间:2025/7/14 4:18:09来源:https://blog.csdn.net/ok060/article/details/139951527 浏览次数:2次

1.下载Process Explorer

2.打开Process Explorer,查看CPU使用情况最高的进程

3.双击该进程,查看详情

\

4. 获取cpu使用最好的线程tid

5. 查询sql_id

select sql_id from v$session  where paddr in(  select addr from v$process  where spid in('16796','11972','9812','11652','5484')  )  

6.根据5中的sql_id查询具体执行占用CPU过高的sql语句

select * from v$sqlarea where sql_id in(sql_id1,sql_id2,sql_id3...);  

7.查询sid和serial#

SELECT sid,serial#,sql_id from v$session where sql_id in(sql_id1,sql_id2,sql_id3...) 

8.杀掉进程

alter system kill session 'sid,serial#';  

或批量杀进程

SELECT 'alter system kill session '''||sid||','||serial#||''';' from v$session where sql_id in(sql_id);  

9.分析SQL进行优化

关键字:Oracle CPU使用率过高问题处理

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: