`
lovejuan1314
  • 浏览: 342815 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
1.

top

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                  
 1467 oracle    20   0 2598m  86m  28m R  101  1.1   7134:54 oracle                                                                                                                                    
23442 oracle    20   0 2537m  27m  23m R  101  0.3   7151:10 oracle                                                                                                                                    
 7826 oracle    20   0 2540m  42m  35m R   99  0.5   8121:54 oracle  

##### 确认是远程链接

2.
ps -ef | grep 23442 



3.
 
vi traceTop.sql  ### add following lines

 SELECT   /*+ ORDERED */
         sql_text
    FROM v$sqltext a
   WHERE (a.hash_value, a.address) IN (
            SELECT DECODE (sql_hash_value,
                           0, prev_hash_value,
                           sql_hash_value
                          ),
                   DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)
              FROM v$session b
             WHERE b.paddr = (SELECT addr
                                FROM v$process c
                               WHERE c.spid = '23442'))
ORDER BY piece ASC
/


4.
sqlplus 'as/ sysdba'


5.
sqlplus>@traceTop.sql


6. enter the pid on top cpu process


7. check the session
select s.username, s.osuser, s.sid, s.serial#, p.spid
from v$session s,v$process p
where s.paddr = p.addr
   and s.username is not null; 


8.
SQL> select sid,serial#,username from v$session where sid=142;

       SID    SERIAL# USERNAME
---------- ---------- ------------------------------
       142	54125 CLEARSPACE

SQL> alter system kill session '142,54125';

System altered.

分享到:
评论

相关推荐

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

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

    减少Oracle内存占用

    ### 减少Oracle内存占用 在Windows XP环境下运行Oracle 10g时,可能会遇到数据库占用内存过高的问题。这不仅会影响系统的稳定性,还可能导致其他应用程序因可用内存不足而受到影响。本文将详细介绍如何通过合理设置...

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

    因此希望找到占用CPU较高的进程ID(UNIX或LINUX)或线程ID(Windows)来找到对应的SQL语句,以分析问题的原因。  三、处理步骤  1. 下载process explorer工具,用于查看Windows环境下的进程和线程信息。  ...

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

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

    CPU占用高

    标题“CPU占用高”指的是计算机或服务器的中央处理器在运行过程中消耗资源过多,导致系统响应变慢或无法正常处理任务的现象。这种情况可能是由于多种因素引起的,包括但不限于恶意软件、资源密集型应用程序、系统...

    使用AWR诊断ORACLE数据库性能问题

    ### 使用AWR诊断ORACLE数据库性能问题 #### AWR简介与基本概念 自动工作负载资料库(Automatic Workload Repository,简称AWR)是Oracle数据库中一个内置且自动化的性能统计数据仓库,它为数据库管理员(DBA)提供...

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

    - **cpu_time**:表示SQL语句执行时占用CPU的时间(单位为毫秒)。 - **hash_value**:SQL语句的哈希值,用于唯一标识一个SQL语句。 - **sql_text**:SQL语句的实际文本内容。 3. **分析与优化** - **磁盘读取...

    ORACLE CPU 耗尽内存

    当Oracle数据库的CPU耗尽内存时,这通常意味着数据库的进程或操作正在过度占用系统资源,导致系统响应速度减慢,甚至可能引发系统崩溃。这种情况可能是由于多种因素引起的,包括但不限于: 1. **SQL查询优化不当**...

    如何查询占CPU高的oracle进程

    本文将深入解析如何诊断和处理Oracle进程CPU占用率过高的问题,以及如何查询相关的信息。 首先,要定位高CPU占用的进程,可以使用操作系统的监控工具,如在Unix或Linux系统中使用`top`命令。例如,输出显示了两个...

    查詢高消耗CPU的pid的SQL

    查詢高消耗CPU的pid的SQL,SELECT /*+ ORDERED */ sql_text FROM v$sqltext a WHERE (a.hash_value, a.address) IN ( SELECT DECODE (sql_hash_value, 0, prev_hash_value, sql_hash_value ), DECODE (sql_hash_value...

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

    通过以上步骤,你可以识别出引起高CPU使用率的具体线程和SQL语句,从而对症下药,优化相关SQL,调整数据库参数,或者调整系统资源分配,以降低ORACLE.EXE的CPU占用,提升数据库性能。记得在进行任何更改之前备份相关...

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

    X、通过top找出占用资源的Oracle进程 Y、通过ps确定这个Oracle进程所说实例 Z、连接对应的Oracle实例找出执行SQL B、进行了占用内存大小自动转换,快速查看占有大小是G、M、K 3、将来版本 A、提供Socket侦听,...

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

    Oracle的Automatic Workload Repository(AWR)是数据库性能调优的关键工具,它收集并存储了数据库的性能数据,包括系统负载、I/O、CPU使用率等,并生成详细的报告供管理员分析。AWR的数据主要分为两部分:内存中的...

    Oracle Buffer和Cache的区别

    Buffer Cache与Cache的区别在于,Buffer Cache特指Oracle数据库中的数据缓冲区,主要优化的是磁盘I/O,而Cache则涵盖了从硬件层面到操作系统层面的各种缓存机制,包括CPU缓存、文件系统的Page Cache等,其目标是提升...

    Oracle 12c资源管理器resource manager

    7. **按固定比例调度会话的CPU占用率**,或者设定CPU或I/O的最大用量,超出用量时自动终止执行或切换到低级用量的分配组继续运行。 8. **防止进程操作运行时间超出最大限定时间**。 9. **限制会话的闲置时间**,避免...

    Oracle数据库巡检报告

    `命令找出占用空间较大的表。 - **2.2.2 查看数据库是否处于归档模式**:使用`archive log list;`命令确认数据库是否启用归档模式,这对数据恢复至关重要。 - **2.2.3 检查表空间物理文件的名称及大小**:使用`...

    Statement Tracer for Oracle,oracle代码跟踪工具

    3. **资源消耗统计**:Statement Tracer可以详细统计每个SQL语句的CPU时间、I/O次数、内存使用等资源消耗,这对于定位高资源占用问题非常有帮助。 4. **调用堆栈跟踪**:该工具还可以追踪到调用SQL语句的程序代码...

    监控Oracle

    1. CPU used by this session:表示会话占用的CPU资源,不包括后台进程。 2. DB block changes:指示当前请求的块数目,这反映了数据库中数据块的更改情况。 这些指标可以帮助分析数据库的CPU使用率、I/O活动等,...

Global site tag (gtag.js) - Google Analytics