Oracle的awr的学习与整理


背景

本来想上周末进行一下总结和汇总
因为周末两天进行了一次长时间的培训.所以没有成行.
只能在工作之余找时间进行总结.
数据库部分自己一个不是很强.
其实也比较抗拒学习数据库相关的内容.
哎..

创建awr的snapshot以及生成awr报告

有时候想精确获得部分时间节点的快照信息, 可以先创建一个快照点.
call DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
然后执行:
SQL> @?/rdbms/admin/awrrpt.sql
用来生成awr的报告.
生成文档的目录在执行 sqlplus 命令的当前目录
注意尽量使用html方式, 比较好看好分析一些.
下载使用浏览器打开就可以了

awr的分析方法-菜鸟进阶级

Report Summary
第一部分是整体介绍, 会将系统信息 CPU内存服务名
以及这次AWR报告的时间, 系统信息描述出来.
也会有很多一眼能够看得到的信息,比如TOsql 等. 紧接着会有一个目录,基本上就是整个awr报告的骨干了: Report Summary
Wait Events Statistics
SQL Statistics
Instance Activity Statistics
IO Stats
Buffer Pool Statistics
Advisory Statistics
Wait Statistics
Undo Statistics
Latch Statistics
Segment Statistics
Dictionary Cache Statistics
Library Cache Statistics
Memory Statistics
Replication Statistics (GoldenGate, XStream)
Advanced Queuing
Resource Limit Statistics
Shared Server Statistics
Initialization Parameters
Active Session History (ASH) Report
ADDM Reports 详细分析如下: Wait Events Statistics
里面会有整个系统的信息比如:
Operating System Statistics - Detail
会把整个数据库的负载情况打印出来.
如果系统里面有多种应用可以交叉对比,避免是被其他应用干扰. SQL Statistics
SQL ordered by Elapsed Time
SQL ordered by CPU Time
SQL ordered by User I/O Wait Time
SQL ordered by Gets
SQL ordered by Reads
SQL ordered by Physical Reads (UnOptimized)
SQL ordered by Executions
SQL ordered by Parse Calls
SQL ordered by Sharable Memory
SQL ordered by Version Count
Complete List of SQL Text 这个里面基本是最精髓的部分了. 大部分SQL有没有问题可以从这里进行分析与查看.
执行次数, IO信息. 表信息,以及具体的SQL内容都有涉及. IO Stats
IO相关的信息.
如果有出现较大偏差,可以在这里进行着重查看. Latch Statistics
在 Oracle 数据库中, `Latch` 统计信息可用于监控系统中用于同步访问共享资源的 `Latches` 的性能。
`Latch` 统计信息可用于识别与等待事件相关的热点等待事件和性能瓶颈。
DBA 可以使用 `v$latch` 或 `v$latch_children` 视图检索 Latch 信息。
AWR报告里面也是存的一些核心共享资源争用的信息. Undo Statistics
如果有很多事务回退,后者是其他场景可以看这个内容. Segment Statistics
数据库段相关的统计信息
主要是 逻辑读,物理读.物理写,表扫描,数据块变化信息, 行级别锁等待, buffer busy waits等内容.
这一块里面其实东西挺多的, 很值得分析. 尤其是数据事务慢, 可能更这一块关系很大. Memory Statistics
内存状态信息. 如果配置不合理, 这Ian可以看到. 最后面一部分是ADDM的信息
ADDM(自适应数据库设计管理器)是 Oracle 数据库的一个强有力的性能优化工具。ADDM 可以自动分析数据库性能问题,并提供有关以下内容的建议: - 识别性能瓶颈
- 分析高负载 SQL 语句
- 优化关键性能指标(如 I/O 瓶颈、内存使用、CPU 使用情况等)
- 提供对数据库和实例级别的优化建议等

方神提供的几个SQL查询执行次数

# 查询当前内存中的SQL执行次数信息. 第一个时间是秒钟, 第二个时间是微秒.
select exec_nums,elapsed_time_s,elap_per_exec,sql_id,sql_text
from (select
sqt.exec exec_nums,
trunc(nvl((sqt.elap / 1000000), to_number(null)),2) elapsed_time_s,
trunc(decode(sqt.exec, 0,sqt.elap,(sqt.elap / sqt.exec)),2) elap_per_exec,
sqt.sql_id,
nvl(sqt.sql_text, to_clob(' ** SQL Text Not Available ** ')) sql_text
from (select dhs.sql_id,
sum(dhs.ELAPSED_TIME) elap,
sum(dhs.EXECUTIONS) exec,
max(SQL_TEXT) sql_text
from gv$sqlstats dhs
group by dhs.sql_id) sqt
order by exec_nums desc,elapsed_time_s desc,elap_per_exec desc)
where rownum <= 100;

# 查询AWR历史分析表中的数据信息.
with a as (select DBID from v$database),
c as (select min(snap_id) min_snap_id,max(snap_id) max_snap_id from dba_hist_snapshot where begin_interval_time >trunc(sysdate) - 12/24)
select exec_nums,elapsed_time_s,elap_per_exec,sql_id,sql_text
from (select sqt.exec exec_nums,
sqt.sql_id,
trunc(nvl((sqt.elap / 1000000), to_number(null)),2) elapsed_time_s,
trunc(decode(sqt.exec, 0, sqt.elap,(sqt.elap / sqt.exec )),2) elap_per_exec,
nvl(st.sql_text, to_clob(' ** SQL Text Not Available ** ')) sql_text
from (select a.dbid,
dhs.sql_id,
sum(dhs.elapsed_time_delta) elap,
sum(dhs.executions_delta) exec
from dba_hist_sqlstat dhs,a,c
where dhs.dbid = a.dbid
and dhs.snap_id >= c.min_snap_id
and dhs.snap_id <= c.max_snap_id
and dhs.executions_delta >= 1
group by a.dbid,dhs.sql_id) sqt,
dba_hist_sqltext st
where st.sql_id(+) = sqt.sql_id
and st.dbid(+) = sqt.dbid
order by exec_nums desc , elapsed_time_s desc,elap_per_exec desc)
where rownum <= 100;

Oracle的awr的学习与整理的更多相关文章

  1. ORACLE数据库AWR工具学习

    AWR(Automatic Workload Repository)即工作负载信息库,主要用于收集数据库运行状态的资料库,通过AWR报告可以分析ORACLE数据库的性能,从而给出优化策略. 图一:此图 ...

  2. Java 学习资料整理

    Java 学习资料整理 Java 精品学习视频教程下载汇总 Java视频教程 孙鑫Java无难事 (全12CD) Java视频教程 即学即会java 上海交大 Java初级编程基础 共25讲下载 av ...

  3. Mysql学习笔记整理手册

    目录 (1) str_to_date (2) 递归查询 (3) 排序问题 (4) 条件函数 (5) 列转行函数 (6) find_int_set (7) 类型转换函数 (8) 合并更新 继上一篇博客& ...

  4. UWP学习目录整理

    UWP学习目录整理 0x00 可以忽略的废话 10月6号靠着半听半猜和文字直播的补充看完了微软的秋季新品发布会,信仰充值成功,对UWP的开发十分感兴趣,打算后面找时间学习一下.谁想到学习的欲望越来越强 ...

  5. iOS 开发学习资料整理(持续更新)

      “如果说我看得比别人远些,那是因为我站在巨人们的肩膀上.” ---牛顿   iOS及Mac开源项目和学习资料[超级全面] http://www.kancloud.cn/digest/ios-mac ...

  6. DBN 入门学习资料整理

    建议按序阅读 1.Deep Learning 概述 Deep Learning(深度学习)学习笔记整理系列 : http://blog.csdn.net/zouxy09/article/details ...

  7. informatica 学习日记整理

    1. INFORMATICA CLIENT的使用 1.1 Repository Manager 的使用 1.1.1 创建Repository. 前提: a.在ODBC数据源管理器中新建一个数据源连接至 ...

  8. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  9. Oracle 11g AWR和ADDM性能报告

    一.自动工作负载库(Automatic Workload Repository,AWR) 自动工作负载库(Automatic Workload Repository,AWR)是在Oracle公司提供的 ...

  10. iOS 学习资料整理

    iOS学习资料整理 https://github.com/NunchakusHuang/trip-to-iOS 很好的个人博客 http://www.cnblogs.com/ygm900/ 开发笔记 ...

随机推荐

  1. 大地经纬度坐标系与Web墨卡托坐标系的转换

    目录 1. 概述 2. 实现 3. 参考 1. 概述 我在<大地经纬度坐标与地心地固坐标的的转换>这篇文章中已经论述了大地坐标系/地理坐标系的概念,简单来说就是由经度.纬度以及高程(BLH ...

  2. MySQL篇:详解MySQL卸载-Windows版

    MySQL篇:第一章_补_MySQL卸载(Windows版) 1. 停止MySQL服务 win+R 打开运行,输入 services.msc 点击 "确定" 调出系统服务. 2. ...

  3. 30秒,2种方法解决SQL Server的内存管理问题

    今天和大家聊一聊SQL server的内存管理,说之前我们需要先提出一个问题,SQL Server到底是如何使用内存的?弄清楚如何使用之后,才能谈如何管理. 简单说,SQL Server 数据库的内存 ...

  4. “绝影”机器狗如何利用ModelArts强化学习算法更改导航轨迹

    摘要:利用ModelArts平台云端协同进行强化学习AI能力部署,导航机器狗绕开火焰关闭可燃气体开关灭火. 在刚刚结束的HC Keynote中,为大家演示了基于华为ModelArts和Atlas 20 ...

  5. vue2升级vue3:this.$createElement is not a function—动态组件升级

    this.$createElement vue2 动态组件加载,this.$createElement非常好使!比如: import { Component as tsc } from 'vue-ts ...

  6. Axure 获取验证码

    拖两个矩形框,一个用来做文档输入,一个做获取验证码的按钮 设置全局变量OnLoadVariable的初如值为60 1.用例中的条件:当OnLoadVariable的值不等于0 2.用例中的步骤 禁用& ...

  7. selenium多标签,多表单切换

    Selenium多标签之间的切换 多标签之间的切换 有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新打开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况 获取所有窗口的句柄 han ...

  8. Django rest_framework使用自定义异常

    完整代码 https://gitee.com/mom925/django-system 在settings.py中配置 REST_FRAMEWORK = { "EXCEPTION_HANDL ...

  9. BBS项目(一): 表设计 注册功能 登录功能 生成随机验证码

    目录 表设计 1.确定表的数量 2.确定表的基础字段 自关联字段 3.确定表的外键字段 表关系图 项目初建流程备忘 注册功能 登录功能 生成随机验证码 表设计 # 仿造博客园项目 核心:文章的增删改查 ...

  10. ElasticSearch 精确查询统计

    ElasticSearch 精确查询统计 match_phrase:短语匹配,不分词 GET logback-2022-08/_search { "size": 1, //显示1条 ...