awr报告 解读_AWR报告分析解读

awr报告 解读_AWR报告分析解读http blog csdn net weiwangsisof article details AWR 报告头信息 DBName 数据库名字 DBid 数据库 idElapsed 采样时间段 DBTime 用户操作花费的时间 不包括 Oracle 后台进程消耗的时间 DBTime 远小于 ElapsedTime 说明数据库比较空闲 2 AWR 负载概要信息 PerSecond

http://blog.csdn.net/weiwangsisoftstone/article/details/

1、AWR报告头信息

awr报告 解读_AWR报告分析解读

DB Name :数据库名字 DBid: 数据库id

Elapsed:采样时间段

DB Time:用户操作花费的时间,不包括Oracle后台进程消耗的时间

DB Time远小于Elapsed Time说明数据库比较空闲

2、AWR负载概要信息

awr报告 解读_AWR报告分析解读

Per Second 和Per Transaction:这两部分是数据库资源负载的一个明细列表,分割成每秒钟的资源负载和每个事务的资源负载情况

Redo size:每秒/每个事务 产生的redo量 (单位字节) 标志数据库的繁忙程度

logical reads:每秒/每个事务 产生的逻辑读的块数

block changes:每秒/每个事务 改变的数据块数

physical reads:每秒/每个事务 产生的物理读

physical writes:每秒/每个事务 产生的物理写的块数

user calls:每秒/每个事务 用户的调用次数

parses:每秒/每个事务 分析次数 小于300则表示正常

hard parses: 每秒/每个事务 硬分析次数 小于100则表示正常

sorts: 每秒/每个事务 排序次数

logons: 每秒/每个事务 登录数据库次数

executes: 每秒/每个事务 SQL的执行次数

rollbacks: 每秒/每个事物回滚次数

transactions: 每秒的事务数

3、AWR实例效率

awr报告 解读_AWR报告分析解读

Buffer Nowait%:表示在内存获得数据的未等待比例

Buffer Hit%:表示进程从内存中找到数据块的比率,内存数据块命中率。小于80%则要加大data buffer pool

Library Hit%:表示共享池中SQL解析的命中率。若低于90%,则需要调大share pool

Execute to Parse:是语句执行与分析的比例,如果要SQL重用率高,则这个比例会很高。该值越高表示一次解析后被重复执行的次数越多。

Parse CPU to Parse Elapsd:解析总时间中消耗总CPU的时间百分比

Redo NoWait:表示在LOG缓冲区获得BUFFER的未等待比例。

In-memory sort%:在内存中排序的比率,如果过低说明有大量的排序在临时表空间中进行。考虑调大PGA。

Soft Parse%:软解析的百分比(softs/softs+hards),近似当作sql在共享区的命中率,太低则需要调整应用使用绑定变量。

Latch Hit:Latch是一种保护内存结构的锁,可以认为是SERVER进程获取访问内存数据结构的许可。

Non-Parse CPU :SQL实际运行时间/(SQL实际运行时间+SQL解析时间),太低表示解析消耗时间过多。

4、共享池概要

awr报告 解读_AWR报告分析解读

Memory Usage %:对于一个已经运行一段时间的数据库来说,共享池内存使用率,应该稳定在75%-90%间,如果太小,说明Shared Pool有浪费,而如果高于90,说明共享池中有争用,内存不足。

SQL with executions>1:执行次数大于1的sql比率,如果此值太小,说明需要在应用中更多使用绑定变量,避免过多SQL解析。

Memory for SQL w/exec>1:执行次数大于1的SQL消耗内存的占比。

5、AWR TOP等待事件

awr报告 解读_AWR报告分析解读 

显示了系统中最严重的5个等待,按所占等待时间的比例倒序列示。当我们调优时,总希望观察到最显著的效果,因此应当从这里入手确定我们下一步做什么。

通常,在没有问题的数据库中,CPU time总是列在第一个。

6、AWR TOP SQL Tuning

awr报告 解读_AWR报告分析解读

1)SQL ordered by Elapsed Time:记录了执行总和时间的TOP SQL(请注意是监控范围内该SQL的执行时间总和,而不是单次SQL执行时间)

Elapsed Time(S): SQL语句执行用总时长,此排序就是按照这个字段进行的。注意该时间不是单个SQL跑的时间,而是监控范围内SQL执行次数的总和时间。单位时间为秒

Elapsed Time = CPU Time + Wait Time

CPU Time(s): 为SQL语句执行时CPU占用时间总时长,此时间会小于等于Elapsed Time时间。单位时间为秒。

Executions: SQL语句在监控范围内的执行次数总计。

Elap per Exec(s): 执行一次SQL的平均时间。单位时间为秒。

% Total DB Time: 为SQL的Elapsed Time时间占数据库总时间的百分比。

SQL ID: SQL语句的ID编号,点击之后就能导航到下边的SQL详细列表中,点击IE的返回可以回到当前SQL ID的地方。

SQL Module: 显示该SQL是用什么方式连接到数据库执行的,如果是用SQL*Plus或者PL/SQL链接上来的那基本上都是有人在调试程序。一般用前台应用链接过来执行的sql该位置为空。

SQL Text: 简单的sql提示,详细的需要点击SQL ID。

2)SQL ordered by CPU Time: 记录了执行占CPU时间总和时间最长的TOP SQL(请注意是监控范围内该SQL的执行占CPU时间总和,而不是单次SQL执行时间)。

3)SQL ordered by Gets: 记录了执行占总buffer gets(逻辑IO)的TOP SQL(请注意是监控范围内该SQL的执行占Gets总和,而不是单次SQL执行所占的Gets).

4)SQL ordered by Reads: 记录了执行占总磁盘物理读(物理IO)的TOP SQL(请注意是监控范围内该SQL的执行占磁盘物理读总和,而不是单次SQL执行所占的磁盘物理读)。

5)SQL ordered by Executions: 记录了按照SQL的执行次数排序的TOP SQL。该排序可以看出监控范围内的SQL执行次数。

6)SQL ordered by Parse Calls: 记录了SQL的软解析次数的TOP SQL。

7)SQL ordered by Sharable Memory: 记录了SQL占用library cache的大小的TOP SQL。

Sharable Mem (b):占用library cache的大小。单位是byte。

8)SQL ordered by Version Count: 记录了SQL的打开子游标的TOP SQL。

主要针对ordered by Elapsed time,orderedby CPU time,orderedby gets,orderedby read排名前三SQL进行观察并调优.

Oracle对SQL处理的步骤:

语法检查(检查SQL的拼写语法是否正确)

语义检查(检查SQL中的访问对象是否存在及是否具备相应权限)

进行解析(parse)(利用内部算法对SQL解析,生成解析树(parse tree)及执行计划(execution plan))à软硬解析发生在此过程中

执行SQL,返回结果

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202681.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午11:33
下一篇 2026年3月19日 下午11:34


相关推荐

  • 无法定位序数10于动态链接库crt.dll_无法定位序数3883于动态链接库

    无法定位序数10于动态链接库crt.dll_无法定位序数3883于动态链接库问题阐述:开发环境:VS2008使用RELEASE生成了可执行文件,发如今某些电脑上能够正常执行,但在部分电脑中执行失败提示:无法定位序数8523于动态链接库mfc90.dll在网上查找了一些资料

    2022年8月4日
    11
  • 新手学java和c++哪个简单_C++和Java哪个更适合小白学习?

    新手学java和c++哪个简单_C++和Java哪个更适合小白学习?IT 行业虽然算不上是一个暴力行业 但薪资对比其他行业还是高一些的 如果在 2020 年你想敲开这个大门的话 现在就应该想一想要选择哪种编程语言来入门了 因为语言的不同会关系到自己以后的职业发展 那么 C 和 Java 哪个更适合作为入门语言 本文我们将从语言本身进行分析 C 语言它是正宗的 C 语言的嫡系 由 C 语言发展而来 C 支持多种编程范式面向对象编程 泛型编程和过程化编程 支持类 类 封装 重

    2026年3月18日
    2
  • 《javascript高级程序设计》笔记:对象数据属性和访问器属性

    《javascript高级程序设计》笔记:对象数据属性和访问器属性

    2022年3月8日
    49
  • Deepfake安装调试心得

    Deepfake安装调试心得想用这个库来做 AI 智能脸部替换的 然后越挖越多 发现了很多自己以前不知道的东西运行环境不建议在自己电脑上运行 我的是 mac 但是光预处理就至少要花 40 小时 下载视频 然后把视频一帧帧截图 在进行人脸识别 更别提后面的 trainmodel 了 整个电脑就废了所以我的建议是 1 你有自己的工作站 那当我前面的没说 2 找个云服务器 在那个上面跑程序然后重要的就是环境配置 你先根据 githu

    2026年3月17日
    2
  • HTTP Cookie header 中set-cookie格式

    HTTP Cookie header 中set-cookie格式

    2021年10月26日
    55
  • Linux nohup命令用法详解

    Linux nohup命令用法详解nohup 英文全称 nohangup 不挂起 用于在系统后台不挂断地运行命令 退出终端不会影响程序的运行 nohup 命令 在默认情况下 非重定向时 会输出一个名叫 nohup out 的文件到当前目录下 如果当前目录的 nohup out 文件不可写 输出重定向到 HOME nohup out 文件中 语法格式 nohupCommand Arg amp 参数说明 Command 要执行的命令 Arg 一些参数 可以指定输出文件 amp am

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号