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

相关推荐
@老蝴7 分钟前
MySQL数据库 - 事务
java·数据库·mysql
Mr Robot12 分钟前
数据库概述
数据库·oracle
what丶k13 分钟前
Java连接人大金仓数据库(KingbaseES)全指南:从环境搭建到实战优化
java·开发语言·数据库
kida_yuan15 分钟前
【Oracle】Ubuntu 部署 Oracle 10g 的完整实战复盘
数据库·ubuntu·oracle
霖霖总总16 分钟前
[小技巧44]MySQL Purge 线程详解:作用、机制与性能优化
数据库·mysql
菜鸡上道20 分钟前
MySQL 查询优化全解析:从原理到实战
数据库·mysql
weixin_4209476426 分钟前
mysql查询关联数据中同时关联了多个业务的数据
数据库·mysql
偷星星的贼1127 分钟前
Python虚拟环境(venv)完全指南:隔离项目依赖
jvm·数据库·python
Dolphin_Home33 分钟前
数据库报错:1138 - Invalid use of NULL value 解决方案
数据库·sql·mysql
活波青年1 小时前
Mysql 常用配置
数据库·mysql