oracle_CPU占用率高时的问题定位
2013-04-28 13:27
176 查看
监控cpu的使用率
通过topas、nmon、vmstat 等工具监控cpu的使用率:
问题定位
通过等待事件定位:
这种情况在操作系统级别看有大量占cpu 高的进程。
1、查询数据库中session的等待情况:
SELECT event, COUNT(9) FROM v$session GROUP BY event;
注意事件为 latch free,cache buffer chains,shared pool,buffer busy wait等分组的数量,这些事件会消耗大量cpu。
2、查询有问题的session正在运行的sql语句:
SELECT sql_id, COUNT(9)
FROM v$session
WHERE event = 'latch free'
GROUP BY sql_id;
查看每个sql语句被多少个session在执行,定位问题是否是sql语句的大量运行引起的。
3、查看详细sql:
SELECT sql_fulltext FROM v$sql WHERE sql_id = '';
通过后台进程号定位:
这种情况在操作系统级别看有一个或两个持续占cpu 高的进程。
1、通过topas查看进程号(spid)
2、通过spid 取得相关联的session
取得paddr进行关联
Select addr from v$process where spid=5525626;
Select USERNAME,status,osuser,machine,terminal,program,module,sql_id,event from v$session
Where padd=’07000003395E8F40’;
Event 为等待事件,重点关注
3、查看session的等待事件、运行语句、调用模块等信息
SELECT sql_fulltext FROM v$sql WHERE sql_id = '';
通过topas、nmon、vmstat 等工具监控cpu的使用率:
问题定位
通过等待事件定位:
这种情况在操作系统级别看有大量占cpu 高的进程。
1、查询数据库中session的等待情况:
SELECT event, COUNT(9) FROM v$session GROUP BY event;
注意事件为 latch free,cache buffer chains,shared pool,buffer busy wait等分组的数量,这些事件会消耗大量cpu。
2、查询有问题的session正在运行的sql语句:
SELECT sql_id, COUNT(9)
FROM v$session
WHERE event = 'latch free'
GROUP BY sql_id;
查看每个sql语句被多少个session在执行,定位问题是否是sql语句的大量运行引起的。
3、查看详细sql:
SELECT sql_fulltext FROM v$sql WHERE sql_id = '';
通过后台进程号定位:
这种情况在操作系统级别看有一个或两个持续占cpu 高的进程。
1、通过topas查看进程号(spid)
2、通过spid 取得相关联的session
取得paddr进行关联
Select addr from v$process where spid=5525626;
Select USERNAME,status,osuser,machine,terminal,program,module,sql_id,event from v$session
Where padd=’07000003395E8F40’;
Event 为等待事件,重点关注
3、查看session的等待事件、运行语句、调用模块等信息
SELECT sql_fulltext FROM v$sql WHERE sql_id = '';
相关文章推荐
- Linux下java进程CPU占用率高如何定位问题
- liunx下cpu占用率高如何定位代码问题
- 怎样定位CPU占用率高的问题
- 快速定位生产故障问题-JVM进程CPU占用率高于100%
- oprofile定位CPU占用率过高的异常问题
- Linux下java进程CPU占用率高如何定位问题
- 快速定位生产故障问题-JVM进程CPU占用率高于100%
- CPU占用率高问题定位
- liunx下cpu占用率高如何定位代码问题
- linux下进程CPU占用率高问题定位
- Linux下java进程CPU占用率高如何定位问题
- 一键定位CPU百分百问题
- 线上服务CPU100%问题快速定位实战
- 记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
- VPS使用xampp Apache出现的CPU高占用率的问题
- 简单的cpu飙高问题定位脚本
- java应用CPU占用率过高问题的分析
- Linux定位服务器CPU负载100%居高不下的问题
- 上线问题定位1-cpu占用过多
- ORACLE当前活动的SQL,CPU负载高问题