千家信息网

AWR TOP SQL实现方法是什么

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇内容介绍了"AWR TOP SQL实现方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1
千家信息网最后更新 2024年11月23日AWR TOP SQL实现方法是什么

本篇内容介绍了"AWR TOP SQL实现方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1 按解析次数排序

select a.*,       to_char(substr(b.sql_text,1,4000))from    (select dhs.sql_id,       sum(parse_calls_delta) parse,       sum(executions_delta) exec_nums,       dhs.MODULE    from dba_hist_sqlstat dhs    where        snap_id  > 22438        and snap_id <= 22440    group by dhs.sql_id,MODULE) a,    dba_hist_sqltext b    where a.sql_id=b.sql_id order by a.parse desc;

2 按执行时间排序

select a.*,       to_char(substr(b.sql_text,1,4000))from    (select dhs.sql_id,       round(sum(elapsed_time_delta)/1000/1000,2) "elapsed_time(s)",       sum(executions_delta) execs,       round(sum(elapsed_time_delta)/1000/1000/sum(executions_delta),2)  elapsed_time_per,       dhs.MODULE    from dba_hist_sqlstat dhs    where        snap_id  > 22438        and snap_id <= 22440    group by dhs.sql_id,MODULE) a,    dba_hist_sqltext b    where a.sql_id=b.sql_id order by a."elapsed_time(s)" desc;

3 按CPU时间排序

select a.*,       to_char(substr(b.sql_text,1,4000))from    (select dhs.sql_id,       round(sum(cpu_time_delta)/1000/1000,2) "cpu_time",       sum(executions_delta) execs,       round(sum(cpu_time_delta)/1000/1000/sum(executions_delta),2)  cpu_time_per,        round(sum(elapsed_time_delta)/1000/1000,2) "elapsed_time(s)",       dhs.MODULE    from dba_hist_sqlstat dhs    where        snap_id  > 22438        and snap_id <= 22440    group by dhs.sql_id,MODULE) a,    dba_hist_sqltext b    where a.sql_id=b.sql_id order by a."cpu_time" desc;

4 按User I/O wait排序

select a.*,       to_char(substr(b.sql_text,1,4000))from    (select dhs.sql_id,       round(sum(iowait_delta)/1000/1000,2) "iowait_time(s)",       sum(executions_delta) execs,       round(sum(iowait_delta)/1000/1000/sum(executions_delta),2)  iowait_time_per,        round(sum(elapsed_time_delta)/1000/1000,2) "elapsed_time(s)",       dhs.MODULE    from dba_hist_sqlstat dhs    where        snap_id  > 22438        and snap_id <= 22440    group by dhs.sql_id,MODULE) a,    dba_hist_sqltext b    where a.sql_id=b.sql_id order by a."iowait_time(s)" desc;

5 按逻辑读(gets)排序

select a.*,       to_char(substr(b.sql_text,1,4000))from    (select dhs.sql_id,       round(sum(buffer_gets_delta),2) "buffer_ges",       sum(executions_delta) execs,       round(sum(buffer_gets_delta)/sum(executions_delta),2)  iowait_time_per,        round(sum(elapsed_time_delta)/1000/1000,2) "elapsed_time(s)",       dhs.MODULE    from dba_hist_sqlstat dhs    where        snap_id  > 22438        and snap_id <= 22440    group by dhs.sql_id,MODULE) a,    dba_hist_sqltext b    where a.sql_id=b.sql_id order by a."buffer_ges" desc;

7 按物理读(physical read)排序

select a.*,       to_char(substr(b.sql_text,1,4000))from    (select dhs.sql_id,       round(sum(DISK_READS_DELTA),2) "physical_read",       sum(executions_delta) execs,       round(sum(DISK_READS_DELTA)/sum(executions_delta),2)  iowait_time_per,        round(sum(elapsed_time_delta)/1000/1000,2) "elapsed_time(s)",       dhs.MODULE    from dba_hist_sqlstat dhs    where        snap_id  > 22438        and snap_id <= 22440    group by dhs.sql_id,MODULE) a,    dba_hist_sqltext b    where a.sql_id=b.sql_id order by a."physical_read" desc;

8 按执行次数排序

select a.*,       to_char(substr(b.sql_text,1,4000))from    (select dhs.sql_id,       round(sum(executions_delta),2) "exec_num",       sum(ROWS_PROCESSED_DELTA) row_process,       round(sum(ROWS_PROCESSED_DELTA)/sum(executions_delta),2)  rows_per_exec,        round(sum(elapsed_time_delta)/1000/1000,2) "elapsed_time(s)",       dhs.MODULE    from dba_hist_sqlstat dhs    where        snap_id  > 22438        and snap_id <= 22440    group by dhs.sql_id,MODULE) a,    dba_hist_sqltext b    where a.sql_id=b.sql_id order by a."exec_num" desc;

"AWR TOP SQL实现方法是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

排序 a. 方法 内容 时间 更多 次数 知识 实用 学有所成 接下来 困境 实际 情况 文章 案例 物理 编带 网站 行业 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 外派到大连英特尔做软件开发 博亚数据库河北高考分数线 思想汇报2019网络安全 拨打电话响一下提示服务器错误 怎样判断服务器硬盘是否正常 数据库连接安全方案 电脑时间与网络同步的服务器 菜鸟网络技术栈 云储存服务器 网络安全教育校园片 辽宁推广网络技术有哪些 服务器一体机开机不起作用 国外网络安全立法情况 计算机网络技术怎么背 贵州大数据软件开发学校 提高网络安全观后感 安卓系统音乐播放器 数据库分析 pc软件开发界面开发 综合实验三 数据库案例分析 智慧农业管理系统软件开发价格 app软件开发公司名称 计算机网络技术 ui设计 黎城网络安全员 网络安全宣传周开场舞 阿里云服务器如何连接网络 阿里云数据库迁移 一小时人生的服务器怎么进去 微信的服务器是自己研发的吗 光速网络技术有限公司 学计算机网络技术的英语
0