1、查询oracle快照
 select t.snap_id as snap_id,
        to_char(t.startup_time, 'yyyy-mm-dd hh24:mi:ss') as "SQL第一次执行时间",
        to_char(t.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss') as "快照开始时间",
        to_char(t.end_interval_time, 'yyyy-mm-dd hh24:mi:ss') as "快照结束时间"
   from DBA_HIST_SNAPSHOT t
  order by snap_id desc;
       select * from dba_hist_snapshot x ;
       select * from v$database;
       select * from v$instance;
2、执行以下SQL,查询S执行时间最长的前10条SQL语句
 select *
   from (select round((t2.elapsed_time_delta / 1000000), 2) as "elapsed_time(s)",
                t2.executions_delta as "executions",
                round(((t2.elapsed_time_delta / 1000000) /
                      t2.executions_delta),
                      2) as "Elapsed Time per Exec (s)",
                round((t2.cpu_time_delta / t2.elapsed_time_delta) * 100, 2) as "%CPU",
                --round(t1.user_io_wait_time / t2.elapsed_time_delta * 100, 2) as "%IO",
                t1.sql_id as sql_id,
                t1.module as "sql module",
                t1.sql_text as sql_text,
                t1.sql_fulltext as sql_fulltext,
                to_char(t3.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss') as "begin time",
                to_char(t3.end_interval_time, 'yyyy-mm-dd hh24:mi:ss') as "end time"
           from v$sqlarea t1, DBA_HIST_SQLSTAT t2, DBA_HIST_SNAPSHOT t3
          where t1.sql_id = t2.sql_id
            and t2.snap_id = t3.snap_id
            and t2.executions_delta is not null
            and t2.executions_delta <> 0
            and t2.elapsed_time_delta is not null
            and t2.elapsed_time_delta <> 0
               -- and t1.parsing_schema_name in ('FASP_PLATFORM')
            and t2.snap_id = &snap_id
          order by t2.elapsed_time_delta desc)
  where rownum <= 10;

1 SQL ordered by Elapsed Time
记录了执行总和时间的TOP SQL(请注意是监控范围内该SQL的执行时间总和,而不是单次SQL执行时间 Elapsed Time = CPU Time + Wait Time)。
Elapsed Time(S): SQL语句执行用总时长,此排序就是按照这个字段进行的。注意该时间不是单个SQL跑的时间,而是监控范围内SQL执行次数的总和时间。单位时间为秒。Elapsed Time = CPU Time + Wait Time
CPU Time(s): 为SQL语句执行时CPU占用时间总时长,此时间会小于等于Elapsed Time时间。单位时间为秒。
Executions: SQL语句在监控范围内的执行次数总计。
Elap per Exec(s): 执行一次SQL的平均时间。单位时间为秒。
% Total DB Time: 为SQL的Elapsed Time时间占数据库总时间的百分比。
SQL ID: SQL语句的ID编号,点击之后就能导航到下边的SQL详细列表中,点击IE的返回可以回到当前SQL ID的地方。
SQL Module: 显示该SQL是用什么方式连接到数据库执行的,如果是用SQL*Plus或者PL/SQL链接上来的那基本上都是有人在调试程序。一般用前台应用链接过来执行的sql该位置为空。
SQL Text: 简单的sql提示,详细的需要点击SQL ID。

2 SQL ordered by CPU Time:
记录了执行占CPU时间总和时间最长的TOP SQL(请注意是监控范围内该SQL的执行占CPU时间总和,而不是单次SQL执行时间)。

3 SQL ordered by Gets:
记录了执行占总buffer gets(逻辑IO)的TOP SQL(请注意是监控范围内该SQL的执行占Gets总和,而不是单次SQL执行所占的Gets)。

4 SQL ordered by Reads:
记录了执行占总磁盘物理读(物理IO)的TOP SQL(请注意是监控范围内该SQL的执行占磁盘物理读总和,而不是单次SQL执行所占的磁盘物理读)。

5 SQL ordered by Executions:
记录了按照SQL的执行次数排序的TOP SQL。该排序可以看出监控范围内的SQL执行次数。

6 SQL ordered by Parse Calls:
记录了SQL的软解析次数的TOP SQL。说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。

7 SQL ordered by Sharable Memory:
记录了SQL占用library cache的大小的TOP SQL。Sharable Mem (b):占用library cache的大小,单位是byte。

8 SQL ordered by Version Count:
记录了SQL的打开子游标的TOP SQL。

9 SQL ordered by Cluster Wait Time:
记录了集群的等待时间的TOP SQL

SQL ordered by Elapsed Time相关推荐

  1. AWR 报告 SQL ordered by Elapsed Time

    os: centos 7.6 db: oracle 19.3 使用 swingbench 做的10G数据量压测,然后查看 AWR 报表时,分析一下 SQL ordered by Elapsed Tim ...

  2. oracle sql execute elapsed time,SQL ordered by Elapsed Time 脚本

    --提取&beg_snap .&end_snap select * from dba_hist_snapshot x ; --提取&dbid select * from v$d ...

  3. 一条简单的sql语句导致的系统问题(r4笔记第51天)

    新年,给大家拜年了.祝大家工作顺利,万事如意.今天照例简单检查了系统的情况,发现在客户的服务器在下午的3-5点这个时间段,数据库负载略有上升,但是幅度不大,因为生产的awr抓取频率是10分钟,所以还是 ...

  4. oracle数据库主机CPU使用率高问题的分析及SQL优化

    服务概述 业务系统ORACLE数据库所在主机在近期遇到CPU使用率高的性能问题,工程师及时响应并协助查找了引起数据库性能问题的SQL:后续对此故障原因进行分析及相关建议,详细的故障情况及相关信息分析及 ...

  5. mysql awr flush_如何使用awr_set_report_thresholds控制AWR报告里的sql语句数量

    AWR报告里和sql语句有关的section有SQL ordered by Elapsed Time.SQL ordered by CPU Time.SQL ordered by User I/O W ...

  6. oracle直查和call哪个更快,让oracle跑的更快1读书笔记二

    当前位置:我的异常网» 数据库 » <>读书笔记二 <>读书笔记二 www.myexceptions.net  网友分享于:2013-08-23  浏览:9次 <> ...

  7. Oracle AWR 介绍

    Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR:Automatic Workload Repository). Oracle 建议用户用这个取代 Sta ...

  8. oracle性能优化之awr分析

    oracle性能优化之awr分析 作者:bingjava 最近某证券公司系统在业务期间系统运行缓慢,初步排查怀疑是数据库存在性能问题,因此导出了oracle的awr报告进行分析,在此进行记录. 导致系 ...

  9. 实战课堂:数据库高Library Cache Lock导致Hang的故障分析

    编辑手记:在现实的生产环境中,DBA可能遭遇到各种各样的异常,或简单.或复杂,但是无一不考验DBA的经验和能力,在『实战课堂』栏目中,我们将整理和分享来自云和恩墨一线的各种案例,以其帮助走在DBA道路 ...

最新文章

  1. python3.8.2安装教程-在服务器上安装python3.8.2环境的教程详解
  2. 如何下载centos最小的镜像文件
  3. php魔术方法例子,PHP中魔术方法的使用举例
  4. linux udp 端口 抓包,tcpdump之UDP抓包
  5. PowerDesigner 中的name与comment转换(转)
  6. myisam 与 innodb的区别,在什么情况下用什么ENGINE
  7. 167.两数之和II-输入有序数组
  8. keil5安装教程简单易上手
  9. C语言逻辑运算符及其表达式
  10. python转xlsx为xls 或重新保存xls
  11. 深度解读:2020年运营商破局竞速的关键变化
  12. 正态分布在数据分析中的应用
  13. Abstract Factory模式(抽象工厂模式)
  14. godaddy plesk mysql_» Godaddy的Plesk面板语言更改图文详细教程
  15. 时间序列分析复习 01 引论
  16. Sqlmap速查表/功能移植/Python批量检测SQL注入
  17. Leetcode.1223 掷骰子模拟
  18. 课题申报撰写方法详解,课题研究立项、科研成果
  19. LQFP,TQFP,QFP封装的区别
  20. psp的php文件怎么打开,【转贴】pspchina十三,教你用一个电池告别砖头[不用额外买电池]...

热门文章

  1. 【webots教程】简单的避障机器人
  2. LeetCode岛屿最大面积
  3. Android如何设置为设备拥有者device-owner?
  4. 数学专业学金融还是计算机,高考志愿---谈一谈数学专业
  5. VS2010 C# WinForm学习视频
  6. PP助手 v6.1.5
  7. linux deepin 操作命令
  8. openal播放裸数据
  9. Redis使用验证码
  10. openwrt系统下修改网关_OpenWRT路由配置技巧