Oracle 故障诊断AWR/ADDM/ASH 3A工具介绍

      使⽤三个A开头的性能优化和问题诊断⼯具来解决性能相关问题或其他通⽤问题:   

   1、AWR(⾃动⼯作负载信息)报告:为Oracle数据库记录负载信息,⽤于后续诊断

  AWR 报告:

  数据库整体性能

企业微信截图_16391045812585

数据库实例命中率百分比

image

TOP 10重要等待事件

image

top sql 执行时间

企业微信截图_16391048241473

 

AWR SQL 报告:

   sql 执行统计信息、执行计划

 

 AWR 比较报告:

   不同时段AWR比较,追踪数据库性能变化差异原因

 

 

2、ADDM(⾃动数据库诊断)报告:分析AWR报告收集的数据,并以⽅便易读的⽅式⽣成诊断结果和建议

  ADDM报告:给出一些分析建议,有助于故障诊断

image

3、ASH(活动会话历史记录)报告︓为个别数据库会话进⾏跟踪记录

ASH(Active Session History)报告:会话级的性能信息,可以精确到秒级

image

OEM的性能主页(Average Active Sessions):

image

 

4、AWR/ADDM/ASH 能发现的问题:

a、系统负载情况与硬件瓶颈

b、CPU,存储,网络的问题

c、AAS/IOPS/MBPS/TPS/REDO量和日志切换频率

d、高并发(链接风暴)

e、游标泄漏/频繁短链接(session激增)

f、硬解析过高/解析失败是否过高

g、密码错误(connection management call elapsed time高)

h、命中率情况(buffer cache/library cache/pga hit/hardparse等)和调查分析

i、SGA/PGA是否可以调整(advisory)

j、DB的参数是否合理 / IO stat 的IO分析

k、Top SQL 执行时间激增变化/Top SQL 写法是否合理/Top SQL 等待事件分析

l、RAC 网络是否丢包(GC CR blocks - Fail/Failure) / RAC GC 等待事件

m、其他

 

5、AWR/ADDM/ASH 使用:

a、通过sqlplus

su - oracle

sqlplus / as sysdba 

@?/rdbms/admin/awrrpt.sql     --awr 报告

@?/rdbms/admin/awrsqrpt.sql    --awr sql报告

@?/rdbms/admin/awrddrpt.sql    --awr 比较报告

@?/rdbms/admin/ashrpt.sq        --ash报告

@?/rdbms/admin/addmrpt.sql   --addm报告

 

b、通过oem 图形化界面:

 

posted @   踏雪无痕2017  阅读(412)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示