在运行下面的脚本之前需要先用生成AWR报告的SQL(程序脚本一般保存在$ORACLE_HOME下的rdbms/admin中,名称为awrrpt.sql,需要输入生成AWR报告的天数范围)找到开始和结束的snapshot编号:begin_snap和end_snap。

set line 1000

set linesize 200

set pagesize 2000

set long 999999

set echo on

set markup html on

select res.*

from (select to_char(d.end_interval_time,'yyyy-mm-dd'),

a.PARSING_SCHEMA_NAME,

c.MODULE,

a.sql_id,

a.execs as 执行次数,

ROUND(a.cpu_times / a.execs, 2) as 单次执行时间,

a.cpu_times as cpu消耗时间,

ROUND(a.cpu_times / b.sum_time * 100, 2) as 消耗cpu百分比,

a.buffer_gets as 逻辑读,

ROUND(a.buffer_gets / b.sum_buffer * 100, 2) as 逻辑读百分比,

a.disk_read as 物理读,

ROUND(a.disk_read / b.sum_disk * 100, 2) as 物理读百分比,

c.sql_fulltext

from (select PARSING_SCHEMA_NAME,

sql_id,

sum(EXECUTIONS_DELTA) AS execs,

round(sum(CPU_TIME_DELTA) / 1000000, 2) AS cpu_times,

round(sum(ELAPSED_TIME_DELTA) / 1000000, 2) AS elapsed_time,

sum(BUFFER_GETS_DELTA) AS buffer_gets,

sum(DISK_READS_DELTA) AS disk_read

from sys.WRH$_SQLSTAT wr, gv$instance i

where SNAP_ID <= &end_snap

and snap_id >= &begin_snap

and wr.INSTANCE_NUMBER = i.INSTANCE_NUMBER

and i.instance_number = &instance_number

group by PARSING_SCHEMA_NAME, wr.INSTANCE_NUMBER, sql_id) a,

(SELECT round(SUM(CPU_TIME_DELTA) / 1000000, 2) sum_time,

SUM(BUFFER_GETS_DELTA) sum_buffer,

sum(DISK_READS_DELTA) sum_disk

FROM sys.WRH$_SQLSTAT wr, gv$instance i

where SNAP_ID <= &end_snap

and snap_id >= &begin_snap

and wr.INSTANCE_NUMBER = i.INSTANCE_NUMBER

and i.instance_number = &instance_number) b,

v$sqlarea c,

dba_hist_snapshot d

where a.execs > 0

and a.sql_id = c.sql_id

and a.PARSING_SCHEMA_NAME <> 'SYS'

and d.snap_id = &end_snap

order by cpu消耗时间 desc) res

where rownum < 41;

exit

将脚本输出内容保存到记事本txt中,并将记事本的后缀名更改为.html,这样就可以输出以下的网页内容:

查看oracle当前消耗,查找Oracle高消耗语句的方法相关推荐

  1. oracle查询一列汇总,【学习笔记】Oracle数据筛选 查找oracle所有表中的特定列中的某些数据...

    天萃荷净 开发DBA反映,根据需求需要查找Oracle数据库中所有表中特定的列中指定的关键词的数据,和数据内容和数量 找出数据库中所有表表中REMARK列中含有WN.wind.wlr中表名和数量 de ...

  2. Oracle几种查找和删除重复记录的方法总结

    转载自:http://www.csdn.net/article/1970-01-01/278287 平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能 ...

  3. oracle alert.log查找,oracle alert.log位置

    Oracle 11g的日志文件(有点变化) 从Oracle 11g 开始,Oracle以XML与传统的文本两种格式提供Alert日志. 新的日志位置由Automatic Diagnostic Repo ...

  4. oracle 等待原因查找,oracle等待事件相关查询

    --------------------------查询数据库等待时间和实际执行时间的相对百分比--------------------- select * from v$sysmetric a wh ...

  5. Oracle 查看 表 存储过程 触发器 函数 等对象定义语句的方法

    有时候,我们想查看表,存储,触发器等对象的定语语句,有以下两种方法: 1. 查 all_source 表 2. 用 DBMS_METADATA 包. 一. 通过 all_source 表 先来确认下, ...

  6. oracle如何快速查找,Oracle 如何快速查找和删除重复记录

    今天整理用户系统的人员库,发现有很多人员有重复,需要删除掉这些冗余的人员信息:在网上查了一下,基本上有两种解决办法: 在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的, ...

  7. oracle公共同义词查找,[Oracle]同义词(synonym)

    (一)同义词的概念 同义词是数据库中表.视图.索引或其他模式对象的别名,与视图相似,同义词不占用实际的存储空间,在数据字典中只存同义词的定义. 在开发数据库时,应尽量避免直接引用表.视图或其他数据库对 ...

  8. oracle 视图去重复,CSS_Oracle几种查找和删除重复记录的方法总结,平时工作中可能会遇到当试图 - phpStudy...

    Oracle几种查找和删除重复记录的方法总结 平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录. 下面总结一下几种查找和删 ...

  9. 如何查看oracle数据库的端口号,如何查找Oracle数据库的URL和端口?

    连接Oracle 数据库时报个异常java.sql.SQLException: Listener refused the connection with the following error: OR ...

最新文章

  1. Android开发之程序猿必需要懂得Android的重要设计理念2(5.20更新版)
  2. 在学生课堂作业作品发布之前的话
  3. linux的线程要makefile,Linux内核线程之父pid=2的kthreadd线程
  4. 题库练习5(句子逆序、字符串排序、int型二进制表示中1的个数、购物单)
  5. Pricing in SAP CRM and Cloud for Customer
  6. centos升级之共享文件夹
  7. DIY_DE2开发板介绍
  8. com.alibaba.dubbo.rpc.RpcException: Forbid consumer 192.168.184.1 access service com.foreveross.syst
  9. c++中带返回值函数没写return能通过编译但运行时会出现奇怪问题
  10. debug模式不报错,release模式报错
  11. vuejs知乎_vueJS (简版)amp; 响应式原理
  12. 光立方体c语言程序,444光立方程序怎么写 光立方原理图、源代码及制作教程
  13. 全日制大专计算机专业一天几节课,大学一节课多长时间 一天上几节
  14. 英文论文如何进行润色?
  15. macOS 升级12.6后 Electron 应用闪退
  16. linux speedtest-cli测速报错
  17. 20145212 罗天晨 免杀原理与实践
  18. LVTTL、LVCOMS、SSTL和HSTL接口简单介绍
  19. 日常sql总结(此贴持续更新)
  20. WPF 仿安卓手势解锁 图案解锁

热门文章

  1. mamp python mysql_Python,MySQL,MAMP怎么做?
  2. 什么是随机存取与顺序存取?
  3. 两张图看懂GC 日志
  4. 如何让fragment每次都重新加载_每次都能正确判罚丨网球是如何电子化的
  5. cloning java_深入浅出Java中的clone克隆方法,写得太棒了!
  6. 保研软件学院和计算机学院,西南大学计算机与信息科学学院·软件学院(专业学位)计算机技术保研细则...
  7. gpu处理信号_在PyTorch中使用DistributedDataParallel进行多GPU分布式模型训练
  8. linux下载python的es库,Elasticsearch py客户端库安装及使用方法解析
  9. python 访问网页 重定向_Python数据网络采集5--处理Javascript和重定向
  10. 新电脑装win7_微软正式跟Win7系统告别了!国产电脑操作新系统诞生:系统更加美观...