Oracle CPU使用率过高问题处理

1.下载Process Explorer

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

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

\

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

5. 查询sql_id

sql 复制代码
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语句

sql 复制代码
select * from v$sqlarea where sql_id in(sql_id1,sql_id2,sql_id3...);  

7.查询sid和serial#

sql 复制代码
SELECT sid,serial#,sql_id from v$session where sql_id in(sql_id1,sql_id2,sql_id3...) 

8.杀掉进程

sql 复制代码
alter system kill session 'sid,serial#';  

或批量杀进程

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

9.分析SQL进行优化

相关推荐
苦学编程的谢36 分钟前
Redis_11_类型补充+命令补充+RESP
数据库·redis·缓存
一 乐39 分钟前
社区养老保障|智慧养老|基于springboot+小程序社区养老保障系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·小程序
hzk的学习笔记39 分钟前
Redisson 和 Jedis 的区别
数据库·redis·缓存
我想吹水1 小时前
Django 测试样例
数据库·django·sqlite
郏国上1 小时前
遍历访问阿里云节点下的所有文件信息并写入excel文件
数据库·mongodb·阿里云·excel
R.lin1 小时前
MyBatis 专题深度细化解析
oracle·面试·mybatis
小光学长1 小时前
基于Web的课前问题导入系统pn8lj4ii(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·前端·数据库
EasyCVR1 小时前
视频汇聚平台EasyCVR:构建通信基站“可视、可管、可控”的智慧安防体系
服务器·数据库·音视频
q***69772 小时前
Spring boot启动原理及相关组件
数据库·spring boot·后端
月屯2 小时前
平台消息推送(go)
数据库·后端·golang·cocoa·iphone·gin