如何查询占CPU高的oracle进程
时间:2024-01-27 13:16:54
oracle占用cpu过高怎么处理,本文将介绍有关oracle进程CPU占用率过高的问题,需要了解跟多的朋友可以参考下
1:首先使用TOP命令传到占用CPU高的SPID号
PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND
3575 oracle 1 12 0 0K 0K run 748.6H 24.98% oracle
3571 oracle 1 22 0 0K 0K sleep 706.2H 22.84% oracle
2:使用DBA账户登录数据库,使用以下SQL语句查询:
SELECT * FROM V$PROCESS WHERE spid=3575;查询到SQL相关信息
3:根据以上查询到的信息使用以下SQL查询:
SELECT sid, program FROM V$SESSION S WHERE EXISTS(SELECT 1 FROM V$PROCESS WHERE spid=3575 AND ADDR = S.PADDR);
可以查询到具体那个客户端查询一直在不断占用ORACLE资源!
最后对这个查询进行处理!
4.根据SID查得SQLITPUB
select sql_textITPUB
from v$sqltext
where a.hashvalue=(select sql_hash_value
from v$session b
where b.SID='&sid')
0order by piece ASC;
根据lockwait字段可以查询当前正在等待的锁的相关信息:
select * from v$lock where kaddr in (select lockwait from v$session where sid= $sid);
(sql_address,sql_hash_value),(prev_sql_addr,prev_hash_value) 根据这两组字段, 可以查询到当前session正在执行的或最近一次执行的sql语句的详细信息:
select * from v$sqltext where address = &sql_address and hash_value = &sql_hash_value;
根据PID查SQL相关信息:
select id,serial# ,username,osuser,machine,program,process,to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') logon from v$session where paddr in ( select addr from v$process where spid in('&pid'));
根据PID查SQL语句
SELECT a.username,a.machine,a.program,a.sid,a.serial#,a.status,c.piece,c.sql_text FROM v$session a,v$process b,v$sqltext c WHERE b.spid='&spid' AND b.addr=a.paddr AND a.sql_address=c.address(+) ORDER BY c.piece;
得到进程的sid号:
select id,serial# ,username,osuser,machine,program,process,to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') logon from v$session where paddr in ( select addr from v$process where spid in('&pid'));
得到session的sqltext语句:
select sql_text from v$sqltext_with_newlines where hash_value in (select SQL_HASH_VALUE from v$session where paddr in (select addr from v$process where spid= '&pid')) order by piece;
标签:oracle,查进程
0
投稿
猜你喜欢
Python常见报错解决方案总结(新手拯救指南)
2021-12-19 02:43:23
Pytorch 使用CNN图像分类的实现
2023-04-01 03:24:21
布同自制Python函数帮助查询小工具
2021-09-01 19:38:35
SQL Server中读取XML文件的简单做法
2008-12-23 15:29:00
oracle的一些tips技巧
2009-03-02 11:06:00
使用TensorFlow搭建一个全连接神经网络教程
2023-01-10 10:59:20
CSS Sprites对CSS布局的意义、优点和缺点介绍
2008-07-14 07:22:00
mysql left join快速转inner join的过程
2024-01-26 19:08:17
python opencv 画外接矩形框的完整代码
2023-02-25 05:00:46
python 序列解包的多种形式及用法解析
2023-02-03 11:45:05
python肯德尔系数相关性数据分析示例
2023-02-20 21:42:35
MyCat环境搭建详细教程
2024-01-25 01:16:15
python使用hdfs3模块对hdfs进行操作详解
2023-10-30 07:12:03
django query模块
2021-12-01 09:16:22
Go语言pointer及switch fallthrough实战详解
2024-05-09 14:55:07
WEB3.0时代的开放与聚合
2008-08-21 17:19:00
python读取文件名并改名字的实例
2021-03-19 12:45:37
pycharm sql语句警告的处理
2022-01-03 18:48:15
python ChainMap的使用详解
2023-10-31 18:02:40
python 绘图模块matplotlib的使用简介
2023-08-09 19:09:01