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.
分享到:
相关推荐
Oracle数据库系统在运行过程中,如果出现CPU占用率高的情况,可能会对系统的稳定性和性能产生显著影响。本报告主要探讨了如何在CPU资源消耗过大时,有效地进行问题定位和解决。 首先,监控CPU的使用率是发现问题的...
### 减少Oracle内存占用 在Windows XP环境下运行Oracle 10g时,可能会遇到数据库占用内存过高的问题。这不仅会影响系统的稳定性,还可能导致其他应用程序因可用内存不足而受到影响。本文将详细介绍如何通过合理设置...
因此希望找到占用CPU较高的进程ID(UNIX或LINUX)或线程ID(Windows)来找到对应的SQL语句,以分析问题的原因。 三、处理步骤 1. 下载process explorer工具,用于查看Windows环境下的进程和线程信息。 ...
本文介绍了Oracle进程导致CPU 100%的具体解决方法。
标题“CPU占用高”指的是计算机或服务器的中央处理器在运行过程中消耗资源过多,导致系统响应变慢或无法正常处理任务的现象。这种情况可能是由于多种因素引起的,包括但不限于恶意软件、资源密集型应用程序、系统...
### 使用AWR诊断ORACLE数据库性能问题 #### AWR简介与基本概念 自动工作负载资料库(Automatic Workload Repository,简称AWR)是Oracle数据库中一个内置且自动化的性能统计数据仓库,它为数据库管理员(DBA)提供...
- **cpu_time**:表示SQL语句执行时占用CPU的时间(单位为毫秒)。 - **hash_value**:SQL语句的哈希值,用于唯一标识一个SQL语句。 - **sql_text**:SQL语句的实际文本内容。 3. **分析与优化** - **磁盘读取...
当Oracle数据库的CPU耗尽内存时,这通常意味着数据库的进程或操作正在过度占用系统资源,导致系统响应速度减慢,甚至可能引发系统崩溃。这种情况可能是由于多种因素引起的,包括但不限于: 1. **SQL查询优化不当**...
本文将深入解析如何诊断和处理Oracle进程CPU占用率过高的问题,以及如何查询相关的信息。 首先,要定位高CPU占用的进程,可以使用操作系统的监控工具,如在Unix或Linux系统中使用`top`命令。例如,输出显示了两个...
查詢高消耗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...
通过以上步骤,你可以识别出引起高CPU使用率的具体线程和SQL语句,从而对症下药,优化相关SQL,调整数据库参数,或者调整系统资源分配,以降低ORACLE.EXE的CPU占用,提升数据库性能。记得在进行任何更改之前备份相关...
X、通过top找出占用资源的Oracle进程 Y、通过ps确定这个Oracle进程所说实例 Z、连接对应的Oracle实例找出执行SQL B、进行了占用内存大小自动转换,快速查看占有大小是G、M、K 3、将来版本 A、提供Socket侦听,...
Oracle的Automatic Workload Repository(AWR)是数据库性能调优的关键工具,它收集并存储了数据库的性能数据,包括系统负载、I/O、CPU使用率等,并生成详细的报告供管理员分析。AWR的数据主要分为两部分:内存中的...
Buffer Cache与Cache的区别在于,Buffer Cache特指Oracle数据库中的数据缓冲区,主要优化的是磁盘I/O,而Cache则涵盖了从硬件层面到操作系统层面的各种缓存机制,包括CPU缓存、文件系统的Page Cache等,其目标是提升...
7. **按固定比例调度会话的CPU占用率**,或者设定CPU或I/O的最大用量,超出用量时自动终止执行或切换到低级用量的分配组继续运行。 8. **防止进程操作运行时间超出最大限定时间**。 9. **限制会话的闲置时间**,避免...
`命令找出占用空间较大的表。 - **2.2.2 查看数据库是否处于归档模式**:使用`archive log list;`命令确认数据库是否启用归档模式,这对数据恢复至关重要。 - **2.2.3 检查表空间物理文件的名称及大小**:使用`...
3. **资源消耗统计**:Statement Tracer可以详细统计每个SQL语句的CPU时间、I/O次数、内存使用等资源消耗,这对于定位高资源占用问题非常有帮助。 4. **调用堆栈跟踪**:该工具还可以追踪到调用SQL语句的程序代码...
1. CPU used by this session:表示会话占用的CPU资源,不包括后台进程。 2. DB block changes:指示当前请求的块数目,这反映了数据库中数据块的更改情况。 这些指标可以帮助分析数据库的CPU使用率、I/O活动等,...