您当前的位置:首页 > 电脑百科 > 数据库 > Oracle

Oracle 中查找 CPU 使用最多的会话或 SQL 查询

时间:2023-04-19 16:06:37  来源:雪竹频道  作者:

背景

在我们维护数据库库过程中,经常会碰到数据库调优的问题。而cpu利用率高是我们最常见的一个问题,而找出哪些session和和SQL语句在消耗最多的CPU,是我们经常面对的一个课题。本文分享一下在ORACLE中如何找出消耗CPU最多的SQL语句。

解决方案

Oracle 中的前 10 个 CPU 消耗会话

col program form a30 heading "Program"
col CPUMins form 99990 heading "CPU in Mins"
select rownum as rank, a.*
from (
SELECT v.sid,sess.Serial# ,program, v.value / (100 * 60) CPUMins
FROM v$statname s , v$sesstat v, v$session sess
WHERE s.name = 'CPU used by this session'
and sess.sid = v.sid
and v.statistic#=s.statistic#
and v.value>0
ORDER BY v.value DESC) a
where rownum < 11;

最近 10 分钟内 CPU 消耗最高的会话

col program form a30 heading "Program"
col CPUMins form 99990 heading "CPU in Mins"
select rownum as rank, a.*
from (
SELECT v.sid,sess.Serial# ,program, v.value / (100 * 60) CPUMins
FROM v$statname s , v$sesstat v, v$session sess
WHERE s.name = 'CPU used by this session'
and sess.sid = v.sid
and v.statistic#=s.statistic#
and v.value>0
ORDER BY v.value DESC) a
where rownum < 11;

在 Oracle 中消耗更多的 CPU的SQL id

col program form a30 heading "Program"
col cpu_usage_sec form 99990 heading "CPU in Seconds"
col MODULE for a18
col OSUSER for a10
col USERNAME for a15
col OSPID for a06 heading "OS PID"
col SID for 99999
col SERIAL# for 999999
col SQL_ID for a15
select * from (
select p.spid "ospid",
(se.SID),ss.serial#,ss.SQL_ID,ss.username,substr(ss.program,1,30) "program",
ss.module,ss.osuser,ss.macHINE,ss.status,
se.VALUE/100 cpu_usage_sec
from v$session ss,v$sesstat se,
v$statname sn,v$process p
where
se.STATISTIC# = sn.STATISTIC#
and NAME like '%CPU used by this session%'
and se.SID = ss.SID
and ss.username !='SYS'
and ss.status='ACTIVE'
and ss.username is not null
and ss.paddr=p.addr and value > 0
order by se.VALUE desc);

在 Oracle 中最消耗 CPU的SQL 文本

col cpu_usage_sec form 99990 heading "CPU in Seconds"
select * from (
select
(se.SID),substr(q.sql_text,80),ss.module,ss.status,se.VALUE/100 cpu_usage_sec
from v$session ss,v$sesstat se,
v$statname sn, v$process p, v$sql q
where
se.STATISTIC# = sn.STATISTIC#
AND ss.sql_address = q.address
AND ss.sql_hash_value = q.hash_value
and NAME like '%CPU used by this session%'
and se.SID = ss.SID
and ss.username !='SYS'
and ss.status='ACTIVE'
and ss.username is not null
and ss.paddr=p.addr and value > 0
order by se.VALUE desc);


Tags:Oracle   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
一文聊聊如何快速监控 Oracle 数据库
Cprobe 是一个探针采集器,支持常见数据库、中间件的采集,比如 MySQL、Redis、MongoDB、Oracle、Kafka、ElasticSearch 等。安装配置 Oracle简单起见,我使用 Docker 启动 Oracl...【详细内容】
2023-12-26  Search: Oracle  点击:(126)  评论:(0)  加入收藏
完成 Oracle 实例名称更改的关键步骤
一、背景在oracle数据的管理和维护过程中,我们有时需要更改instance_name,具体有以下场景: 重命名实例:当你需要更改现有 Oracle 实例的名称时,可以通过更改实例名称来实现。这...【详细内容】
2023-10-20  Search: Oracle  点击:(143)  评论:(0)  加入收藏
Oracle 通过向量存储和全新的生成式 AI 功能,持续推动 MySQL HeatWave 创新
通过向量存储、AutoML 和 Lakehouse 增强功能,以及 JSON 和 JavaScript 支持,MySQL HeatWave 有效提高了易用性Oracle 宣布将对 MySQL HeatWave 进行革新,包括支持向量存储、生...【详细内容】
2023-10-12  Search: Oracle  点击:(397)  评论:(0)  加入收藏
Oracle 推出集成向量数据库,增强生成式 AI 并提高开发人员工作效率
查询。这些新功能还支持 Retrieval Augmented Generation (RAG),这是一种创新性的生成式 AI 技术,将大型语言模型 (LLM) 和私有商业数据相结合,以回答自然语言问题。RAG 提供更...【详细内容】
2023-09-22  Search: Oracle  点击:(285)  评论:(0)  加入收藏
Oracle RAC是一种过时的数据库技术吗
今天早上南京下暴雨,我有走路上班的习惯,今天也不例外。不过不巧的是家里的两把大伞都被我放在办公室里忘记带回来了,只能拿着一把遮阳的小伞出门。可想而知,在瓢泼大雨之下,没走...【详细内容】
2023-09-18  Search: Oracle  点击:(236)  评论:(0)  加入收藏
如何给Alpine Linux安装Oracle JDK
Alpine使用的不是正统的glibc,对于一些强依赖glibc的系统建议不要使用Alpine,比如使用了Oracle JDK的系统,建议在Alpine换成OpenJDK。Alpine官方给出了Alpine的三大特征 Small...【详细内容】
2023-09-16  Search: Oracle  点击:(252)  评论:(0)  加入收藏
Oracle Database 19c在Linux系统上面的安装部署
Oracle数据库是由Oracle Corporation开发和提供的一种关系型数据库管理系统(RDBMS),它是全球最受欢迎和广泛使用的商业数据库之一。Oracle数据库具有以下特点和功能: 可靠性和稳...【详细内容】
2023-08-18  Search: Oracle  点击:(300)  评论:(0)  加入收藏
docker安装oracle 12c实现数据持久化
在Docker中安装Oracle 12c并实现数据持久化、配置密码以及远程访问,可以按照以下步骤进行操作:1)下载Oracle数据库安装文件:从Oracle官方网站下载适用于Docker的Oracle 12c安装...【详细内容】
2023-08-17  Search: Oracle  点击:(356)  评论:(0)  加入收藏
如何在 Oracle 中删除数据库及如何手动删除 Oracle 数据库
删除数据库是一个具有风险的操作,可能导致数据丢失。因此,在执行这些步骤之前,请务必备份重要的数据,并确保您有足够的了解和经验来执行这些操作。此外,建议在进行任何重要操作之...【详细内容】
2023-08-12  Search: Oracle  点击:(255)  评论:(0)  加入收藏
Oracle 数据库索引扫描方式
1. 索引范围扫描(Index Range Scan)当我们在查询操作中使用了 WHERE 子句进行范围查询时,Oracle 数据库会使用索引范围扫描方式。这种扫描方式通过索引键值的范围来定位需要的...【详细内容】
2023-08-08  Search: Oracle  点击:(318)  评论:(0)  加入收藏
▌简易百科推荐
Oracle正式发布Java 22
Oracle 正式发布 Java 22,这是备受欢迎的编程语言和开发平台推出的全新版本。Java 22 (Oracle JDK 22) 在性能、稳定性和安全性方面进行了数千种改进,包括对Java 语言、其API...【详细内容】
2024-03-21  OSC开源社区    Tags:Oracle   点击:(10)  评论:(0)  加入收藏
oracle数据库基础学习
在当今数字化时代,数据库已成为企业运营的关键要素。而Oracle数据库,作为全球领先的企业级数据库管理系统,更是备受推崇。本文将带您深入了解Oracle数据库的基础知识,帮助您从零...【详细内容】
2024-01-20  EmSpace    Tags:oracle   点击:(90)  评论:(0)  加入收藏
一文聊聊如何快速监控 Oracle 数据库
Cprobe 是一个探针采集器,支持常见数据库、中间件的采集,比如 MySQL、Redis、MongoDB、Oracle、Kafka、ElasticSearch 等。安装配置 Oracle简单起见,我使用 Docker 启动 Oracl...【详细内容】
2023-12-26      Tags:Oracle   点击:(126)  评论:(0)  加入收藏
Oracle这个公开漏洞正在被8220挖矿组利用
有的网络攻击组织喜欢极具攻击力的0-Day漏洞,但也有的组织更愿意在那些已经公开的漏洞上下功夫,针对那些未能打好补丁的目标,不断优化策略和技术来逃避安全检测,从而最终实现入...【详细内容】
2023-12-22    FreeBuf.COM  Tags:Oracle   点击:(106)  评论:(0)  加入收藏
Oracle数据库性能监控:洞察系统瓶颈的利器!
在当今信息时代,企业对于数据的存储和管理变得越来越重要。Oracle数据库作为全球广泛应用的关系型数据库管理系统,承载着大量的业务数据和应用。为了确保数据库的高效稳定运行...【详细内容】
2023-12-18  编程技术汇  今日头条  Tags:Oracle   点击:(91)  评论:(0)  加入收藏
Oracle软件在主机平台的应用
// 下 栽 の 地 止 :http://quangneng.com/2573/主机平台通常指的是大型服务器,包括UNIX、Linux、IBM Mainframe等。Oracle数据库在这些主机平台上的应用非常普遍,原因有以下几...【详细内容】
2023-11-30  阿小白    Tags:Oracle   点击:(145)  评论:(0)  加入收藏
Oracle数据库存在不可用索引性能问题
在实践中ORACLE数据库存在不可用索引会引发性能问题。所谓的不可用索引,是指索引自身出了问题,不能被所有SQL使用到。这与因SQL写法不当而无法使用索引的索引失效情况不同。当...【详细内容】
2023-11-23  测试小号等闲之辈  微信公众号  Tags:Oracle   点击:(239)  评论:(0)  加入收藏
Oracle数据库容灾方案:持续运营的保障之道!
Oracle数据库的容灾方案是为了保障数据库持续运营和数据的高可用性而设计的。在企业级应用中,数据库的持续运行对于业务的正常操作至关重要。一旦发生数据库故障或灾难,将会对...【详细内容】
2023-11-23  编程技术汇  今日头条  Tags:Oracle   点击:(142)  评论:(0)  加入收藏
Oracle数据库事务管理:确保数据一致性的关键步骤!
事务管理是数据库管理中至关重要的一环,它确保了数据的一致性、完整性和可靠性。Oracle数据库提供了强大的事务管理功能,能够保证多个操作在数据库中作为一个逻辑单元执行,以确...【详细内容】
2023-11-20  编程技术汇  微信公众号  Tags:Oracle   点击:(193)  评论:(0)  加入收藏
从来不是侥幸!Oracle为何独得印度政府青睐?
作者 | Mohit编译 | 小欧出品 | 51CTO技术栈(微信号:blog51cto)今年 8 月,印度教育部宣布选择 Oracle 云基础设施 (OCI) 来改造免费教育技术平台 DIKSHA。小微企业信用保证基金信...【详细内容】
2023-11-17    51CTO  Tags:Oracle   点击:(183)  评论:(0)  加入收藏
站内最新
站内热门
站内头条