文章目录
一、了解AWR报告:数据库性能的仪表盘
Oracle的AWR(Automatic Workload Repository)报告是一个强大的性能监控工具,它为我们提供了数据库运行期间的各种统计数据。通过深入分析这些数据,我们可以更好地理解数据库的性能表现,并采取措施进行优化。
AWR每小时对v$active_session_history视图进行采样一次,并将信息保存到磁盘中,同时保留8天。这些采样信息保存在wrh_active_session_history视图中。这些数据对于DBA来说是无价之宝,通过分析这些数据,我们可以获取关于数据库性能的各种关键指标。
二、生成AWR报告
生成AWR报告在我其它文章里面
链接:https://blog.csdn.net/m0_49929446/article/details/123703897
三、解读AWR报告的关键部分
1.报告开头的系统基础信息
Oracle数据库版本
报告生成时间
数据库的名称、实例名和模式名
数据库运行的系统环境,如操作系统、硬件配置等
注意:
分析Elapsed时间和DB Time,可以评估数据库在这段时间内的负载情况和性能表现。如果DB Time占用的时间长,可能意味着数据库面临较大的负载和较多的事务处理。此时,可以进一步检查其他性能指标和详细信息,以确定是否存在性能瓶颈或问题,并采取相应的优化措施。
如:
根据图中提供的数据:
Elapsed时间(经过的时间)为120.50分钟。
DB Time(数据库花费的时间)为1,356.26分钟。
我们可以计算DB Time与Elapsed时间的比率来评估数据库的繁忙程度:
DB Time / Elapsed Time = 1,356.26 / 120.50 = 11.28
这意味着在给定的时间段内,数据库的繁忙程度是相对较高的,因为DB Time是Elapsed时间的11倍多。这可能意味着数据库面临较大的负载或高并发事务,可能需要进一步分析性能指标和具体的使用情况,以确定潜在的性能瓶颈或问题,并采取相应的优化措施。
2.ADDM发现
Top ADDM Findings by Average Active Sessions
AWR Top ADDM Findings by Average Active Sessions是AWR报告中的一个重要部分,它列出了在给定时间段内平均活动会话数最多的性能问题。这些发现是由ADDM(Automatic Database Diagnostic Monitor)生成的,ADDM是一个自动诊断引擎,用于分析AWR收集的数据,并提供有关数据库性能问题的指导性意见。
通过查看AWR Top ADDM Findings by Average Active Sessions,DBA可以快速识别出哪些性能问题对数据库的整体性能影响最大。这有助于DBA优先处理最关键的问题,从而优化数据库的性能。
如:
根据图中提供的数据:
Resource Manager CPU Throttling:资源管理器CPU。这可能意味着数据库的CPU使用率过高,可能需要优化或增加资源。
Top SQL Statements:排名靠前的SQL语句。这部分列出了执行次数最多或最耗时的SQL语句。这有助于识别和优化性能问题SQL语句。
“User I/O” wait Class:用户I/O等待类。这部分关注的是用户I/O等待事件,它可能表明磁盘I/O存在问题或数据库的存储性能不