Oracle 故障诊断AWR/ADDM/ASH 3A工具介绍
使⽤三个A开头的性能优化和问题诊断⼯具来解决性能相关问题或其他通⽤问题:
1、AWR(⾃动⼯作负载信息)报告:为Oracle数据库记录负载信息,⽤于后续诊断
AWR 报告:
数据库整体性能
数据库实例命中率百分比
TOP 10重要等待事件
top sql 执行时间
AWR SQL 报告:
sql 执行统计信息、执行计划
AWR 比较报告:
不同时段AWR比较,追踪数据库性能变化差异原因
2、ADDM(⾃动数据库诊断)报告:分析AWR报告收集的数据,并以⽅便易读的⽅式⽣成诊断结果和建议
ADDM报告:给出一些分析建议,有助于故障诊断
3、ASH(活动会话历史记录)报告︓为个别数据库会话进⾏跟踪记录
ASH(Active Session History)报告:会话级的性能信息,可以精确到秒级
OEM的性能主页(Average Active Sessions):
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 图形化界面:
本文来自博客园,作者:踏雪无痕2017,转载请注明原文链接:https://www.cnblogs.com/oradba/p/15670802.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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)