【正确答案】ADDM(Automatic Database Diagnostic Monitor,数据库自动诊断监视工具)是植入Oracle数据库的一个自我诊断引擎。ADDM通过检查和分析AWR获取的数据来判断Oracle数据库中可能的问题。例如,系统资源紧张,出现了明显的性能问题,根据以往的办法,收集一份AWR报告,发现“db file scattered read”事件在top 5 events里面。根据经验,这个事件一般可能是因为缺少索引、统计分析信息不够新、热表都放在一个数据文件上导致I/O争用等引起的。根据这些经验,需要逐个定位排除,例如查看语句的执行计划、查看USER_TABLES的LAST_ANALYSED字段、检查热块等步骤来最后定位出原因,并给出优化建议,但是现在可以根据ADDM采集到的数据直接给出优化建议,甚至给出优化后的语句。
ADDM提供了一个整体的优化方案,基于一段时间内的AWR快照(默认一小时一次)可以执行ADDM分析,它可以帮助诊断在这段期间内数据库可能存在的瓶颈。
【答案解析】