SQL ordered by Elapsed Time
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相关推荐
- AWR 报告 SQL ordered by Elapsed Time
os: centos 7.6 db: oracle 19.3 使用 swingbench 做的10G数据量压测,然后查看 AWR 报表时,分析一下 SQL ordered by Elapsed Tim ...
- 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 ...
- 一条简单的sql语句导致的系统问题(r4笔记第51天)
新年,给大家拜年了.祝大家工作顺利,万事如意.今天照例简单检查了系统的情况,发现在客户的服务器在下午的3-5点这个时间段,数据库负载略有上升,但是幅度不大,因为生产的awr抓取频率是10分钟,所以还是 ...
- oracle数据库主机CPU使用率高问题的分析及SQL优化
服务概述 业务系统ORACLE数据库所在主机在近期遇到CPU使用率高的性能问题,工程师及时响应并协助查找了引起数据库性能问题的SQL:后续对此故障原因进行分析及相关建议,详细的故障情况及相关信息分析及 ...
- 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 ...
- oracle直查和call哪个更快,让oracle跑的更快1读书笔记二
当前位置:我的异常网» 数据库 » <>读书笔记二 <>读书笔记二 www.myexceptions.net 网友分享于:2013-08-23 浏览:9次 <> ...
- Oracle AWR 介绍
Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR:Automatic Workload Repository). Oracle 建议用户用这个取代 Sta ...
- oracle性能优化之awr分析
oracle性能优化之awr分析 作者:bingjava 最近某证券公司系统在业务期间系统运行缓慢,初步排查怀疑是数据库存在性能问题,因此导出了oracle的awr报告进行分析,在此进行记录. 导致系 ...
- 实战课堂:数据库高Library Cache Lock导致Hang的故障分析
编辑手记:在现实的生产环境中,DBA可能遭遇到各种各样的异常,或简单.或复杂,但是无一不考验DBA的经验和能力,在『实战课堂』栏目中,我们将整理和分享来自云和恩墨一线的各种案例,以其帮助走在DBA道路 ...
最新文章
- python3.8.2安装教程-在服务器上安装python3.8.2环境的教程详解
- 如何下载centos最小的镜像文件
- php魔术方法例子,PHP中魔术方法的使用举例
- linux udp 端口 抓包,tcpdump之UDP抓包
- PowerDesigner 中的name与comment转换(转)
- myisam 与 innodb的区别,在什么情况下用什么ENGINE
- 167.两数之和II-输入有序数组
- keil5安装教程简单易上手
- C语言逻辑运算符及其表达式
- python转xlsx为xls 或重新保存xls
- 深度解读:2020年运营商破局竞速的关键变化
- 正态分布在数据分析中的应用
- Abstract Factory模式(抽象工厂模式)
- godaddy plesk mysql_» Godaddy的Plesk面板语言更改图文详细教程
- 时间序列分析复习 01 引论
- Sqlmap速查表/功能移植/Python批量检测SQL注入
- Leetcode.1223 掷骰子模拟
- 课题申报撰写方法详解,课题研究立项、科研成果
- LQFP,TQFP,QFP封装的区别
- psp的php文件怎么打开,【转贴】pspchina十三,教你用一个电池告别砖头[不用额外买电池]...