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进行优化

相关推荐
洛_尘18 分钟前
MySQL 2:库的操作
数据库·mysql
码农101号36 分钟前
Linux - 达梦数据库的安装
数据库
l1t1 小时前
使用DuckDB SQL求解Advent of Code 2024第9题 磁盘碎片整理
数据库·sql·算法·duckdb·advent of code
Z***u6591 小时前
MySQL物联网开发
数据库·mysql
Wang's Blog1 小时前
MongoDB小课堂: 容器化部署与操作综合指南
数据库·mongodb
IT小哥哥呀1 小时前
从零到NoSQL:一个动手的MongoDB教程(无需安装!)
数据库·mongodb·nosql·教程·初学者
J***79391 小时前
MySQL语音识别案例
数据库·mysql·语音识别
y***86691 小时前
MySQL语音识别开发
数据库·mysql·语音识别
u***09642 小时前
MySQL索引优化
数据库·mysql
A***27952 小时前
MySQL外键约束导致的删除失败问题
数据库·mysql