如何查询占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
  • asp之家 网络编程 m.aspxhome.com