Oracle CPU使用率过高问题处理
2015-06-06 10:43
399 查看
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 HINT的用法
- ORACLE中时间类型的转换cast用法
- oracle里面的long,long raw,raw,clob,blob区别 .
- oracle看日志的几个路径
- 提高Oracle的WHERE语句性能一些原则
- having在Oracle和mysql小点不同
- 揭密Oracle之七种武器二:DTrace语法:跟踪物理IO
- Oracle 常见错误排查
- 揭密Oracle之 七种武器 第一章 搭建测试环境
- 6. oracle学习入门系列之六 模式
- 两种方法将oracle数据库中的一张表的数据导入到另外一个oracle数据库中
- linux oracle配置开机启动
- oracle em手动配置
- oracle数据库导入、导出、备份方法大放送
- Oracle WebLogic Server 11g 集群部署On Linux
- mysql 实现oracle start with connect by递归
- 查看Oracle最近执行了哪些sql
- 收缩oracle数据库表空间大放送
- Oracle中左右外连接详解
- 使用传输表空间的方法来迁移oracle 数据库从SPARC到X86-64