我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle常用性能分析语句有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle常用性能分析语句有哪些

本篇内容主要讲解“Oracle常用性能分析语句有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle常用性能分析语句有哪些”吧!

1、查看数据库中过去15分钟内排在前5位的等待事件及其总等待时间

select * from (
SELECT NVL(event, 'ON CPU') event, COUNT(*) total_wait_tm
FROM   v$active_session_history
WHERE  sample_time > SYSDATE - 15/(24*60)
GROUP BY event
ORDER BY 2 desc
)
where rownum <= 5;

2、查看过去15分钟内使用CPU及资源最多的前5位会话

column username format a12
column module format a30
SELECT * FROM
(
SELECT s.username, s.module, s.sid, s.serial#, count(*)
FROM v$active_session_history h, v$session s
WHERE h.session_id = s.sid
AND   h.session_serial# = s.serial#
AND   session_state= 'ON CPU' AND
      sample_time > sysdate - interval '15' minute
GROUP BY s.username, s.module, s.sid, s.serial#
ORDER BY count(*) desc
)
where rownum <= 5;

session_state列有两个有效的值:ON CPU和WAITING,分别表示会话是活动的还是在等待资源,同样将session_state指定为WAITING值,可以查看在等待资源的前5位会话信息。

3、查看那些业务用户占用最多的资源

SELECT * FROM
(
SELECT u.username, h.module, h.session_id sid,
       h.session_serial# serial#, count(*)
FROM dba_hist_active_sess_history h, dba_users u
WHERE h.user_id = u.user_id
AND   session_state= 'ON CPU'
AND  (sample_time between to_date('2018-07-22:00:00:00','yyyy-mm-dd:hh34:mi:ss')
AND   to_date('2018-07-22:23:59:59','yyyy-mm-dd:hh34:mi:ss'))
AND u.username != 'SYS'
GROUP BY u.username, h.module, h.session_id, h.session_serial#
ORDER BY count(*) desc
)
where rownum <= 5;

4、定位造成大量资源消耗的对象信息

SELECT * FROM
(
select * from (
SELECT o.object_name, o.object_type, s.event, s.time_waited
FROM dba_hist_active_sess_history s, dba_objects o
WHERE s.sample_time
between to_date('2018-07-22:00:00:00','yyyy-mm-dd:hh34:mi:ss')
AND   to_date('2018-07-22:23:59:59','yyyy-mm-dd:hh34:mi:ss')
AND s.current_obj# = o.object_id
ORDER BY 4 desc
)
WHERE rownum <= 5;

5、查看过去15分钟内造成最多数据库等待的sql语句

select ash.user_id,
u.username,
s.sql_text,
sum(ash.wait_time +
ash.time_waited) ttl_wait_time
from v$active_session_history ash,
v$sqlarea s,
dba_users u
where ash.sample_time between sysdate - 15/(24*60) and sysdate
and ash.sql_id = s.sql_id
and ash.user_id = u.user_id
group by ash.user_id,s.sql_text, u.username
order by ttl_wait_time

6、找出谁持有阻塞锁

select s1.username || '@' || s1.machine || ' ( SID=' || s1.sid || ' )  is blocking ' || s2.username || '@' || s2.machine || ' ( SID=' || s2.sid || ' ) ' AS blocking_status
from v$lock l1, v$session s1, v$lock l2, v$session s2
where s1.sid=l1.sid and s2.sid=l2.sid
and l1.BLOCK=1 and l2.request > 0
and l1.id1 = l2.id1
and l2.id2 = l2.id2 ;

到此,相信大家对“Oracle常用性能分析语句有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle常用性能分析语句有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

性能测试常用Oracle语句有哪些

这篇文章主要讲解了“性能测试常用Oracle语句有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“性能测试常用Oracle语句有哪些”吧!oracle的性能测试主要是模拟大量的sql语句操
2023-06-05

Linux常用性能分析命令有哪些

这篇文章主要介绍了Linux常用性能分析命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。性能分析vmstat虚拟内存统计用法Usage: vmstat [optio
2023-06-16

常用的mysql分页语句有哪些

常用的MySQL分页语句有以下几种:使用LIMIT关键字进行分页:SELECT * FROM table_name LIMIT offset, limit;这里的offset表示偏移量,limit表示每页显示的记录数。使用LIMIT关键
2023-10-22

高性能SQL语句有哪些

这篇文章主要介绍“高性能SQL语句有哪些”,在日常操作中,相信很多人在高性能SQL语句有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”高性能SQL语句有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧
2023-06-08

常用的Android性能分析工具有哪些

常用的Android性能分析工具有以下几种:Android Studio Profiler:Android Studio自带的性能分析工具,可以监测应用的CPU、内存、网络和电池等性能指标,并提供实时数据和图表展示。Traceview:An
2023-10-23

C++常用语句有哪些

小编给大家分享一下C++常用语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、声明变量在C++当中所有的变量都需要声明,如:int wordCnt;我们
2023-06-25

JavaScript中常用语句有哪些

这篇文章主要介绍JavaScript中常用语句有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.switch选择多个需被执行的代码块之一switch(e) { case 1: //e为1执
2023-06-22

分析 C++ 函数性能的常用工具有哪些?

c++++ 函数性能分析工具汇总:gprof:分析函数调用图、运行时间和调用频率。valgrind:检测内存错误和性能问题,分析函数调用、内存分配和缓存命中率。perf:收集和分析性能数据,提供有关 cpu 利用率、内存使用和函数调用的详细
分析 C++ 函数性能的常用工具有哪些?
2024-04-18

clickhouse常用的sql语句有哪些

查询表中所有数据:SELECT * FROM table_name;查询特定列的数据:SELECT col1, col2 FROM table_name;查询满足条件的数据:SELECT * FROM table_name WHERE
clickhouse常用的sql语句有哪些
2024-04-09

编程热搜

目录