ORACLE CPU利用率过高的解决步骤

转载 2013年12月05日 15:36:36


ORACLE CPU利用率高的解决方案

1、      找到利用率高的进程号PID

2、      查看利用率高的进程在干什么

SQL>select sql_text,spid,v$session.program,process from v$sqlarea,v$session,v$process where v$sqlarea.address=v$session.sql_address and v$sqlarea.hash_value=v$session.sql_hash_value and v$session.paddr=v$process.addr and v$process.spid in(PID);

3、      看看数据库的等待事件都有些什么

SQL>select sid,event,p1,p1text from v$session_wait;

看看等待事件由什么进程造成的

SQL>select spid from v$process where addr in(select paddr from v$session where sid in(84,102,101));

利用一下脚本可以由已知session的SID来获得SQL语句

SQL>select sql_text from v$sql_text a where a.hash_value=(select sql_hash_value from v$session b where b.SID=’&sid’) order by piect ASC;

4、如果是latch原因的话

I查看是哪种类型的latch

SQL>select latch#,name,gets,misses,sleeps from v$latch where sleeps>0 order by sleeps;

利用最主要的latch等待来查看它的子latch

SQL>select addr,latch#,gets,misses,sleeps from v$latch_children where sleeps>0 and latch#=98 order by sleeps desc;

接着查看sleep较多的子latch对应的对象

接下来执行刚开始查询出来的SQL语句

SQL>set autotrace trace explain

此时可以把这条语句在其他的数据库上也执行一下,对比两次不同的结果,找出问题的所在。

CPU利用率过高分析

  • 2015年06月12日 09:02
  • 31KB
  • 下载

oracle 11201 基数反馈导致主机cpu 开销过高处理

dbversion: 11201 osversion: rhel 5 x64   问题分析: 07:10:01          all     35.26     0.00      8.3...
  • royjj
  • royjj
  • 2015年09月10日 14:10
  • 542

Oracle数据库经常会遇到CPU利用率很高的情况

原文地址:http://blog.itpub.net/29827680/viewspace-1269633/ Oracle数据库经常会遇到CPU利用率很高的情况,这种时候大都是数据库中存在着...

Oracle 占用cpu过高的处理办法

问题描述: 今天上午10点多,公司网络断了一会,过了大约十来分钟,网工处理好了,可数据库这下子可撑不住了,打开linux top查看了一下CPU百分百了,这可能是因为缓冲在客户端的数据一下子全传上来...
  • fffygapl
  • fffygapl
  • 2012年07月05日 13:57
  • 14872

如何定位占用oracle数据库cpu过高的sql

 1)查看一下cpu进程占用情况: 看到oracle进程为6331,6517等这几个进程占用cpu过高, 2)查看相关进程信息: [html] view plaincopypr...

如何定位占用oracle数据库cpu过高的sql

如何知道占用oracle数据库cpu过高的sql     今天是2013-09-24日,今天在吃饭的时候我的朋友的数据库出现了问题,cpu占用率为97%,当我看到这个问题的时候我就想到了或许是sql导...

Oracle数据库CPU使用率过高处理记录

一、问题描述 运行在Windows上的Oracle开发库的oracle进程CPU使用率保持在99%,服务器和数据库均反应缓慢。 二、排查思路 可能造成CPU使用率高的情况有:大量排序、大...

Oracle 占用cpu过高的处理办法

 问题描述: 今天上午10点多,公司网络断了一会,过了大约十来分钟,网工处理好了,可数据库这下子可撑不住了,打开linux top查看了一下CPU百分百了,这可能是因为缓冲在客户端的数据一下子...

MS Sqlserver优化实战(解决CPU利用率高及查询操作速度慢)

最近我们医院的LIS系统经常出现速度极慢的问题,而且由于LIS系统的数据库表设计本身存在问题,刚用了一年的时间某张表的数据就已经达到3千万条。 服务器:HP刀片机 1个CPU(双核),2G内存,高峰期...
  • kaylc
  • kaylc
  • 2011年03月05日 21:39
  • 1833

cpu load过高问题分析和解决

1. 首先排查哪些进程cpu占用率高。 通过命令 ps ux 2. 查看对应java进程的每个线程的CPU占用率。通过命令:ps -Lp 122427  cu 3.  追踪线...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE CPU利用率过高的解决步骤
举报原因:
原因补充:

(最多只允许输入30个字)