Oracle的awr的学习与整理
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的学习与整理的更多相关文章
- ORACLE数据库AWR工具学习
AWR(Automatic Workload Repository)即工作负载信息库,主要用于收集数据库运行状态的资料库,通过AWR报告可以分析ORACLE数据库的性能,从而给出优化策略. 图一:此图 ...
- Java 学习资料整理
Java 学习资料整理 Java 精品学习视频教程下载汇总 Java视频教程 孙鑫Java无难事 (全12CD) Java视频教程 即学即会java 上海交大 Java初级编程基础 共25讲下载 av ...
- Mysql学习笔记整理手册
目录 (1) str_to_date (2) 递归查询 (3) 排序问题 (4) 条件函数 (5) 列转行函数 (6) find_int_set (7) 类型转换函数 (8) 合并更新 继上一篇博客& ...
- UWP学习目录整理
UWP学习目录整理 0x00 可以忽略的废话 10月6号靠着半听半猜和文字直播的补充看完了微软的秋季新品发布会,信仰充值成功,对UWP的开发十分感兴趣,打算后面找时间学习一下.谁想到学习的欲望越来越强 ...
- iOS 开发学习资料整理(持续更新)
“如果说我看得比别人远些,那是因为我站在巨人们的肩膀上.” ---牛顿 iOS及Mac开源项目和学习资料[超级全面] http://www.kancloud.cn/digest/ios-mac ...
- DBN 入门学习资料整理
建议按序阅读 1.Deep Learning 概述 Deep Learning(深度学习)学习笔记整理系列 : http://blog.csdn.net/zouxy09/article/details ...
- informatica 学习日记整理
1. INFORMATICA CLIENT的使用 1.1 Repository Manager 的使用 1.1.1 创建Repository. 前提: a.在ODBC数据源管理器中新建一个数据源连接至 ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- Oracle 11g AWR和ADDM性能报告
一.自动工作负载库(Automatic Workload Repository,AWR) 自动工作负载库(Automatic Workload Repository,AWR)是在Oracle公司提供的 ...
- iOS 学习资料整理
iOS学习资料整理 https://github.com/NunchakusHuang/trip-to-iOS 很好的个人博客 http://www.cnblogs.com/ygm900/ 开发笔记 ...
随机推荐
- C++ 学习宝藏网站分享
C++ 学习宝藏网站分享 1. C++ 在线参考手册 Cppreference https://zh.cppreference.com C++ 开发者必备的在线参考手册,是我最常访问的 C++ 网站之 ...
- Programming Abstractions in C阅读笔记:p235-p241
<Programming Abstractions in C>学习第66天,p235-p241总结. 一.技术总结 1.backtracking algorithm(回溯算法) (1)定义 ...
- POJ 3537 Crosses and Crosses 博弈论 SG函数 记忆化搜索
原题链接 题意 两人在一个长为n * 1的棋盘上下棋,两人持相同棋子,如果某人下完之后,棋盘上有三个棋子相连,则此人获胜.给出n,求是否先手必胜. 思路 一开始分析成了最少取3个,最多取5个的巴什博弈 ...
- CodeForces 1453D 概率 期望
CodeForces 1453D Checkpoints 概率 期望 原题链接 题意 现在我们可以设计n个擂台,有的是激活点,有的不是.从第一个开始挑战,每次都有1/2的概率成功,如果该点成功,则跳到 ...
- Java 中常见类型的判空方式
引用类型(Reference Types): 使用 == 运算符判断是否为 null. 使用 != 运算符判断是否不为 null. 使用 Objects.isNull() 方法判断是否为 null. ...
- DTSE Tech Talk 第18期丨统计信息大揭秘,数仓SQL执行优化之密钥
摘要:华为云EI DTSE技术布道师王跃,针对统计信息对于查询优化器的重要性,GaussDB(DWS)最新版本的analyze当前能力,与开发者和伙伴朋友们展开交流互动,帮助开发者快速上手使用统计信息 ...
- 如何极速极速搭建个人博客?Copy攻城狮用的这一招很优秀!
摘要:在中国功夫中,"天下武功,无坚不摧,唯快不破",在编程的世界里,如何快速搭建一个属于自己的博客呢?那么 Pagic + Vercel 应该是个不错的选择!接下来,由Copy攻 ...
- THOR:MindSpore 自研高阶优化器源码分析和实践应用
摘要:这篇文章跟大家分享下THOR的实践应用.THOR算法的部分内容当前已经在MindSpore中开源 本文分享自华为云社区<MindSpore 自研高阶优化器源码分析和实践应用>,原文作 ...
- 4问教你搞定java中的ThreadLocal
摘要:ThreadLocal是除了加锁同步方式之外的一种保证规避多线程访问出现线程不安全的方法. 本文分享自华为云社区<4问搞定java中的ThreadLocal>,作者:breakDra ...
- React Native UI界面还原,组件布局与动画效果
写React Native UI和写 Android XML layout 布局 ,个人感觉是大同小异 在<ReactJS到React-Native,架构原理概述>里面提过 web 环境中 ...