Oracle 运维篇+查看TOP SQL
发布日期:2021-06-29 12:02:42 浏览次数:3 分类:技术文章

本文共 2921 字,大约阅读时间需要 9 分钟。

 

  •  最耗内存的10个sql(SGA)
set line 130col sql_text for a100col pct for 999SELECT position,       percent,       sql_id,       round(buffer_gets / 1024 / 1024, 2) mb,       sql_text  FROM (SELECT a.*,                              rank() over(ORDER BY buffer_gets DESC) position,                              round(100 * ratio_to_report(buffer_gets)                                    over()) Percent                         FROM v$sqlarea a                        WHERE command_type = 3) WHERE position < 11;
  • 使用资源最多的SQL语句:

(较高的磁盘读取(disk_reads消耗I/O)和较高的逻辑读取(buffer_gets消耗CPU)被用作衡量标准) 

select sql_text  from (select sql_text, executions, buffer_gets, disk_reads          from v$sql         where buffer_gets > 100000            or disk_reads > 100000         order by buffer_gets + 100 * disk_reads DESC) where rownum <= 5;                 
  • 使用CPU最多的SQL语句:

(较高的逻辑读取(buffer_gets消耗CPU)被用作衡量标准)

select sql_text  from (select sql_text, executions, buffer_gets, disk_reads          from v$sql         where buffer_gets > 100000         order by buffer_gets desc) where rownum <= 5;#或者(直接使用v$sql里的cpu_time)select sql_text, round(cpu_time / 1000000, 2) cpu_seconds  from (select * from v$sql order by cpu_time desc) where rownum <= 5;
  •  使用磁盘I/O最多的SQL语句:

(较高的磁盘读取(disk_reads消耗I/O)被用作衡量标准)         

select sql_text  from (select sql_text, executions, buffer_gets, disk_reads          from v$sql         where disk_reads > 100000         order by disk_reads desc) where rownum <= 5;
  •  占用数据库时间最多的SQL语句:
select sql_text,       round(elapsed_time / 1000000, 2) elapsed_seconds,       executions  from (select * from v$sql order by elapsed_time desc) where rownum <= 5;
  •  执行次数最多的SQL语句:
select sql_text, executions  from (select * from v$sql where executions > 1000 order by executions desc) where rownum <= 5;
  • 解析调用最多的SQL语句:
select sql_text, parse_calls  from (select *          from v$sql         where parse_calls > 1000         order by parse_calls desc) where rownum <= 5;
  •  使用共享内存最多的SQL语句:

(使用共享内存大于1048576(bytes)的SQL语句会显示)  

select sql_text, sharable_mem  from (select *          from v$sql         where sharable_mem > 1048576         order by sharable_mem desc) where rownum <= 5;
  • 排序多的SQL
SELECT sql_text, sorts  FROM (SELECT sql_text, sorts FROM v$sqlarea ORDER BY sorts DESC) WHERE ROWNUM < 21;
  • Parse Calls

set linesize 100

set pagesize 100

SELECT *  FROM (SELECT substr(sql_text, 1, 40) sql,               parse_calls,               executions,               hash_value,               address          FROM V$SQLAREA         WHERE parse_calls > 1000         ORDER BY parse_calls DESC) WHERE rownum <= 10;
  •  version_count

set linesize 100

set pagesize 100

SELECT *  FROM (SELECT substr(sql_text, 1, 40) sql,               version_count,               executions,               hash_value,               address          FROM V$SQLAREA         WHERE version_count > 20         ORDER BY version_count DESC) WHERE rownum <= 10;

※ 如果您觉得文章写的还不错, 别忘了在文末给作者点个赞哦 ~

over

转载地址:https://blog.csdn.net/zzt_2009/article/details/80054813 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Oracle 架构篇+RAC架构图
下一篇:Oracle 知识篇+SCN

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月14日 08时18分14秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

树莓派“小霸王学习机”来了,一个自带键盘的电脑,售价不到500元 2021-07-02
H桥电机驱动电路详解 2019-04-29
找工作,要工资高的,还是要自己喜欢的? 2019-04-29
电气毕业生在国家电网都干啥工作? 2019-04-29
为什么LED灯会越用越暗? 2019-04-29
为什么说卷积神经网络,是深度学习算法应用最成功的领域之一? 2019-04-29
在电网工作,有多高大上? 2019-04-29
「2020年大学生电子设计竞赛分享」电源题,省一等奖! 2019-04-29
又一国产开源微内核操作系统上线!源代码已开放下载 2019-04-29
10年老兵!从大学毕业生到嵌入式系统工程师的修炼之道…… 2019-04-29
如何才能学好单片机? 2019-04-29
一根网线有这么多“花样”,你知道吗? 2019-04-29
雷军1994年写的诗一样的代码,我把它运行起来了! 2019-04-29
2020年大学生电子设计竞赛,B题,单相在线式不间断电源,详细技术方案! 2019-04-29
大佬终于把鸿蒙OS讲明白了,收藏了! 2019-04-29
C语言指针,这可能是史上最干最全的讲解啦(附代码)!!! 2019-04-29
国内大陆有哪些芯片公司处于世界前10?一起看看! 2019-04-29
单精度、双精度、多精度和混合精度计算的区别是什么? 2019-04-29
中国35位“大国工匠”榜单出炉!西工大、西电合计占半壁江山!清华仅1人!... 2019-04-29
知乎热议:嵌入式开发中C++好用吗? 2019-04-29