1. 查询数据库中的等待事件:

    SET lines 100
    SET pages 10000
    COLUMN wait_class format a12
    COLUMN event format a30
    COLUMN total_waits format 999999
    COLUMN total_us format 999999999
    COLUMN pct_time format 99.99
    COLUMN avg_us format 999999.99
    SET echo on

    SELECT   wait_class, event, total_waits AS waits,
             ROUND (time_waited_micro / 1000) AS total_ms,
             ROUND (time_waited_micro * 100 / SUM (time_waited_micro) OVER (),
                    2
                   ) AS pct_time,
             ROUND ((time_waited_micro / total_waits) / 1000, 2) AS avg_ms
        FROM v$system_event
       WHERE wait_class <> 'Idle'
    ORDER BY time_waited_micro DESC;

2.整合时间模型和等待接口:

SELECT event,
       total_waits,
       round(time_waited_micro / 1000000) AS time_waited_secs,
       round(time_waited_micro * 100 / SUM(time_waited_micro) over(), 2) AS pct_time
  FROM (SELECT event, total_waits, time_waited_micro
          FROM v$system_event
         WHERE wait_class <> 'Idle'
        UNION
        SELECT stat_name, NULL, VALUE
          FROM v$sys_time_model
         WHERE stat_name IN ('DB CPU', 'backup cpu time'))
 ORDER BY 3 DESC

SELECT sample_seconds,
       stat_name,
       waits_per_second        waits_per_sec,
       microseconds_per_second ms_per_sec,
       pct_of_time             pct
  FROM opsg_delta_report
 WHERE microseconds_per_second > 0;
监控索引的使用情况:

WITH in_plan_objects AS
 (SELECT DISTINCT object_name FROM v$sql_plan WHERE object_owner = 'SCOTT')
SELECT table_name,
       index_name,
       CASE
         WHEN object_name IS NULL THEN
          'NO'
         ELSE
          'YES'
       END AS in_cached_plan
  FROM user_indexes
  LEFT OUTER JOIN in_plan_objects
    ON (index_name = object_name);

4.识别从绑定变量中获益的sql语句:

WITH force_matches AS
       (SELECT force_matching_signature,
               COUNT( * )  matches,
               MAX(sql_id || child_number) max_sql_child,
               DENSE_RANK() OVER (ORDER BY COUNT( * ) DESC)
                  ranking
        FROM v$sql
        WHERE force_matching_signature <> 0
          AND parsing_schema_name <> 'SYS'
        GROUP BY force_matching_signature
        HAVING COUNT( * ) > 5)
SELECT sql_id,  matches, parsing_schema_name schema, sql_text
  FROM    v$sql JOIN force_matches
    ON (sql_id || child_number = max_sql_child)
WHERE ranking <= 10
ORDER BY matches DESC;

转载于:https://blog.51cto.com/7642644/1664092

oracle性能调优学习0622相关推荐

  1. oracle性能调优书,Oracle性能调优领域的百科全书

    如果你想学习一种先进的系统化的Oracle性能调优方法,想找到一本包含设计.SQL优化.争用.内存与IO的完整的性能指南,想既关注基础知识也关注高级技巧,且其内容涵盖Oracle 10g.11g以及1 ...

  2. eclipse占用内存过大_Java性能调优学习(三)-jmap+mat分析内存溢出问题实战

    上一节我们讲了jinfo,jstat,jmap的使用,还简单的讲了下如何使用jmap导出内存映像文件,这次,我们来实战一把内存溢出问题. 环境准备 首先我们先模拟一下内存溢出的场景,以下这段代码在访问 ...

  3. Oracle性能调优之--Buffer cache 的调整与优化

    Oracle性能调优之--Buffer cache 的调整与优化 Buffer Cache是SGA的重要组成部分,主要用于缓存数据块,其大小也直接影响系统的性能.当Buffer Cache过小的时候, ...

  4. 通向架构师的道路(第二十四天)之Oracle性能调优-朝拜先知之旅

    前言 这次,我们将在Linux下来动手完成Oracle数据库的安装与使用. Oracle本身是可以免费下载的包括 它的企业版以及被它收购的Weblogic和Sun中的几乎任何东西你都可以拿来下载和使用 ...

  5. Oracle 性能调优 概述

    在过去的十年中, Oracle 已经成为世界上最专业的数据库之一.对于 IT 专家来说,就是要确保利用 Oracle 的强大特性来提高他们公司的生产力.最有效的方法之一是通过 Oracle 调优.它有 ...

  6. Oracle性能调优

    在过去的十年中,Oracle已经成为世界上最专业的数据库之一.对于IT专家来说,就是要确保利用Oracle的强大特性来提高他们公司的生产力.最有效的方法之一是通过Oracle调优.它有大量的调整参数和 ...

  7. oracle性能调优之--Oracle 10g AWR ASH 配置

    一.ASH和AWR的故事 1.1 关于ASH 我们都知道,用户在ORACLE数据库中执行操作时,必然要创建相应的连接和会话,其中,所有当前的会话信息都保存在动态性能视图V$SESSION中,通过该视图 ...

  8. oracle性能调优总结,Oracle的调优方法总结

    根据自己项目在使用Oracle中的经验,及Oracle参考手册,对于oracle的调优方法一点点的总结. 以后的篇幅会讨论表空间和数据文件的建立对Oracle并发的影响.本文只是讨论SGA和PGA和S ...

  9. oracle性能调优之--Share Pool 调整与优化

    --======================================= -- 共享池的调整与优化(Sharedpool Tuning) --======================== ...

最新文章

  1. 出道即巅峰,掀起AI领域巨浪的GPT-3,被过誉了吗?
  2. 【风控系统】风控中心—京东基于Spark的风控系统架构实践和技术细节
  3. 西天取经为节约成本该裁掉哪位?
  4. html table导出到Excel中,不走后台,js完成
  5. 使用ffmpeg捕获USB外部摄像头视频流
  6. 【Elasticsearch】Elasticsearch 存储桶聚合
  7. java提取(获取)博客信息(内容)
  8. python判断字符串相等_“python”中怎么判断字符串相等?
  9. [转]冰山一角 管窥中国互联网的地下世界
  10. 免费下载 仿宋GB2312字体
  11. php网站系统说明,国外CMS系统介绍(总结)
  12. lambda表达式(Shawn),android物联网开发配套代码
  13. android高仿微信表情输入与键盘输入详解
  14. 计算机表演赛分赛区决赛,国际儿童节计算机表演赛 天津分赛区决赛开始
  15. 软考科目那么多,该报哪个?
  16. 圆形图片(个人头像)
  17. Python决策树实例--电力窃漏电用户自动识别概述
  18. RV1109开发板ssh服务器移植到arm开发板
  19. oracle查看视图定义语句_oracle视图详解
  20. HTML5 (五) 表格的使用

热门文章

  1. 胡渊鸣的「太极图形」又融了5000万美元,接下来推出3D内容创作平台
  2. 构建长期共赢生态圈,英特尔至强平台加速人工智能落地
  3. 外部情况错综复杂,联想靠什么过「久日子」
  4. “金主爸爸快回来交学费吧!”疫情让中国留学生难以返校,国外高校面临资金短缺...
  5. 美国疫情加剧:特朗普检测虚惊一场,女儿伊万卡开始“隔离”,马云捐助百万口罩...
  6. 这个医疗AI准确率突破天际,招来了铺天盖地的质疑
  7. 英特尔AI医疗实战手册曝光:医生诊断提速10倍,推理时间减少85%
  8. 阿里达摩院青橙奖再颁发!10名大陆青年科学家各获100万,最小获奖者28岁
  9. 谷歌系自动驾驶公司再获4千万美元融资,核心产品是仿真软件
  10. 修改echarts环形图的牵引线及文字位置