文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

oracle性能调优学习0622

2024-04-02 19:55

关注
  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;

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯