ADDM(Automatic Database Diagnostic Monitor) 是植入Oracle数据库的一个自诊断引擎.ADDM 通过检查和分析AWR获取的数据来判断Oracle数据库中可能的问题。有了此工具,你可以快速的从AWR报告中的细节中跳出来,直指问题所在,尽快ADDM无法替代人工优化,但从监控和问题定位的角度看,ADDM报告的确是一个高效的工具,特别是12c新增加了Real-Time Addm功能,可作为数据库实时性能保障的最佳工具。
ADDM分析的主要范围:
CPU瓶颈:Oracle数据库还是其他应用程序导致CPU开销过高?
内存瓶颈:Oracle数据库的内存结构,如SGA、PGA、和缓冲区高速缓存,足够大吗?
I/O问题:I/O子系统执行超预期?
高负载SQL语句:是否有任何SQL语句正在消耗过多的系统资源?
高负荷的PL/SQL的执行和编译,和高负荷的java使用?
Oracle RAC问题:全局缓存热块和对象是什么;有任何互连延迟的问题?
应用程序最优使用Oracle数据库:如糟糕的连接管理,过度解析析,或应用程序级锁争的问题吗?
数据库配置问题:是否有不正确的日志文件大小,归档问题,过多的检查点,或未经优化的参数设置?
并发问题:是否存在缓冲区忙问题?
热对象和顶级SQL的各种问题领域?
ADDM报告获取方法
1:使用oracle用户在数据库服务器上执行如下命令
2:根据显示的时段选择开始时间和结束时间的snap id
3:输入报表名,或者不输入(oracle会生成一个默认名)
这样就生成了一个名为:addmrpt_1_205_206.html的ADDM报告文件
领取专属 10元无门槛券
私享最新 技术干货