`

查看Oracle CPU情况

阅读更多
发现那些SQL运行了大量的PARSE
     select sql_text, parse_calls, executions from v$sqlarea order by parse_calls desc;
--SYS的总的PARSE情况

     select name, value from v$sysstat where name like 'parse count%';

--CPU空间及繁忙情况

select * from v$osstat;

--查看每个Session的CPU利用情况:

select ss.sid,se.command,ss.value CPU ,se.username,se.program
from
 v$sesstat ss, v$session se
where ss.statistic# in

(
select statistic#
from
 v$statname
where name = 'CPU used by this session'
)
and se.sid=
ss.sid
and ss.sid>6 order by CPU desc
;

--比较一下哪个session的CPU使用时间最多,然后查看该Session的具体情况:

select s.sid, s.event, s.MACHINE,s.OSUSER,s.wait_time, w.seq#, q.sql_text
from
 v$session_wait w, v$session s, v$process p, v$sqlarea q
where s.paddr=p.addr and

s.sid
=&and
s.sql_address
=q.address;
---占用CPU最高的10个Session及其SQL语句

select s.sid,w.wait_time,w.seconds_in_wait,w.state,w.wait_time_micro,w.time_remaining_micro,w.time_since_last_wait_micro,p.USERNAME,
status,server,schemaname,osuser,machine,p.terminal,p.program,logon_time,w.event,w.wait_class,tracefile,sql_text,last_active_time
from
 v$session_wait w, v$session s, v$process p, v$sqlarea q
where s.paddr=p.addr and

s.sid 
in
select sid from 
  (
  
select
 ss.sid
  
from
 v$sesstat ss, v$session se
  
where ss.statistic# in

  (
     
select statistic# from v$statname
     
where name = 'CPU used by this session'

  )
  
and se.sid=ss.sid and ss.sid>6 order by ss.value desc
  )
where rownum<11
)
and s.sql_address=q.address;

 

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    Oracle进程导致CPU 100%的具体解决方法

    本文介绍了Oracle进程导致CPU 100%的具体解决方法。

    ORACLE CPU 耗尽内存

    本文将深入探讨“ORACLE CPU 耗尽内存”这一问题,以及可能导致此类情况的原因、影响和解决方案。 当Oracle数据库的CPU耗尽内存时,这通常意味着数据库的进程或操作正在过度占用系统资源,导致系统响应速度减慢,...

    用Oracle并行查询发挥多CPU的威力

    Oracle9i及更高版本能自动检测服务器上的CPU数量,并根据`cpu_count`参数进行初始化设置。这个参数影响着并行操作的多个关键参数,例如: 1. `fast_start_parallel_rollback`参数决定了并行事务回滚的性能。在系统...

    oracle性能调优--解决CPU高度消耗(100%)

    可以使用 Top 命令来查看当前系统的 CPU 使用率和进程信息, FIND 找到存在问题的进程信息,以此确认它们是两个远程连接的用户进程。 在上面的示例中,我们可以看到存在两个高 CPU 耗用的 Oracle 进程,它们分别...

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

     可能造成CPU使用率高的情况有:大量排序、大量SQL解析、全表扫描、Oracle Bug等。因此希望找到占用CPU较高的进程ID(UNIX或LINUX)或线程ID(Windows)来找到对应的SQL语句,以分析问题的原因。  三、处理步骤 ...

    How to diagnose the high CPU utilization of ORACLE.EXE in Windows environment

    这个工具能够监控Oracle进程中后台线程的CPU使用情况,显示每个进程占总CPU使用率的百分比,类似于Pstat.exe,但以图形化的方式呈现信息。 你可以从以下链接下载并安装"Qslice.exe: CPU Usage by Processes":...

    oracle消耗资源的sql查询语句记录

    ### Oracle消耗资源的SQL查询语句记录 在Oracle数据库管理中,监控和优化SQL查询是确保系统性能稳定的关键环节之一。...此外,Oracle提供了多种高级工具和特性来支持性能监控与优化,建议根据实际情况灵活运用。

    oracleCPU占用率高时的问题定位.pdf

    Oracle数据库系统在运行过程中,如果出现CPU占用率高的情况,可能会对系统的稳定性和性能产生显著影响。本报告主要探讨了如何在CPU资源消耗过大时,有效地进行问题定位和解决。 首先,监控CPU的使用率是发现问题的...

    查看oracle系统参数的一些语句

    ### Oracle系统参数查询知识点 #### 一、概览 Oracle数据库是业界广泛使用的数据库管理系统之一。为了确保数据库的高效运行及优化性能,管理员通常需要监控并调整一系列系统参数。通过SQL语句查询这些参数,可以...

    Oracle数据库巡检报告

    - **2.1.3 查看Oracle初始化参数**:使用`show parameter`命令查看关键初始化参数的设置,如memory_max_target、memory_target等,以确保它们符合预期配置。 - **2.1.4 检查Oracle的实例状态**:使用`select * from ...

    彻底看懂Oracle License 许可机制 - Oracle购买前必读.docx

    针对多核CPU的情况,Oracle制定了相应的计算策略: - **UltraSparc T1处理器**:每个核心的系数为0.25 - **AMD/英特尔**:每个核心的系数为0.50 - **其他多核服务器**:每个核心的系数为0.75 - **单核服务器**:每...

    [Oracle] CPU/PSU补丁安装详细教程

    Oracle的CPU(Critical Patch Update)和PSU(Patch Set Update)是两个重要的更新机制,用于维护Oracle数据库的安全性和稳定性。CPU是Oracle每季度发布的一次性安全补丁集合,主要目的是修复产品中的安全漏洞,确保...

    oracle10.2.4 CPU 补丁 p8290506_10204_Linux-x86.zip

    在Oracle数据库的生命周期中,为了修复已知的安全漏洞、性能问题或其他错误,Oracle公司会定期发布Critical Patch Updates (CPU)。CPU是集合了一系列补丁的打包文件,旨在提升系统的整体安全性和可靠性。 "oracle...

    减少Oracle内存占用

    2. **默认配置不当**:Oracle 10g默认情况下可能分配较大的内存给SGA和PGA,尤其是SGA。 3. **多实例共存**:如果在同一台机器上同时运行了Oracle和其他应用程序(如WebLogic),则需要合理分配内存资源,避免相互...

    oracle日常检查命令

    在Oracle数据库管理过程中,经常需要查看各个表空间的使用情况,以便及时发现并处理表空间将满的问题。以下是一个查询表空间使用率的SQL示例: ```sql SELECT d.tablespace_name, SPACE "SUM_SPACE(M)", blocks sum...

    获取top前10个Oracle的进程(支持多实例)

    A、获取top前10个Oracle的进程,并打印出(根据实际进程情况列出 R/S 状态) B、对这些进行进行PS检查资源占有情况,并确定是那个数据库实例的进程 C、根据当前目录下的connect.json配置数据库连接数据库访问,打印...

    压测Oracle的SQL语句的性能情况

    标题"压测Oracle的SQL语句的性能情况"暗示了我们关注的是在高负载情况下,Oracle数据库处理SQL查询的能力。压力测试(Pressure Testing)是一种评估系统在极端工作条件下表现的方法,通过模拟大量并发用户执行SQL...

    “尝试加载oracle客户端时引发badimage,如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题”

    在VS2013中,如果你的项目配置为x64或者AnyCPU,它将会尝试在64位模式下运行,而如果此时你的系统只安装了32位Oracle客户端,就会触发“BadImageFormatException”。 解决这个问题的方法有以下几点: 1. **确保...

    ORACLE数据库性能调优的关键工具AWR.docx

    首先,查看系统的整体状况,包括主机资源的使用情况,如CPU利用率,以及数据库运行时间(Elapsed Time)与实际工作时间(DB Time)的对比。如果DB Time远小于Elapsed Time,可能表明存在大量的等待事件。 接着,...

Global site tag (gtag.js) - Google Analytics