AWR是Oracle数据库的一个性能分析工具,可以提供关于数据库实例性能的详细信息。AWR可以通过收集统计数据来执行分析工作,提供给开发人员和DBA有用的性能统计资料。AWR的定位是辅以其他工具对Oracle实例进行诊断、调整和优化,提高应用程序性能的工作效率和质量。\
AWR的使用方式非常简单,一般可以通过以下两种方法获取AWR 报告:查询数据库视图DBA_HIST。该视图已经在11g版本中被加入,如果没有启动AWR,则需要先手动启动并通过配置指令设置开始时间、持续时间等信息。第二种方法是直接使用AWR报告,可以使用AWR报告的浏览器界面,也可以通过awrrpt.sql脚本生成文本版报告。
AWR报告的分析对于定位和解决性能问题是非常关键的。通过查看AWR报告,可以获悉数据库实例的访问模式和调用方法 ,并从中获取到很多性能统计数据,例如:
每秒钟所处理的物理读写和逻辑读写,
每秒钟执行的调用次数,不同种类调用所耗用的总时间,
各种SQL语句“Top-10”的统计信息,
Key Wait Event ( 等待时间最长事件 )的统计信息,
针对AWR统计出的各项数据统计指标,我们可以进行很多优化工作,比如对于阻止效应发生所采取的措施,包括增加硬件资源、调整SQL查询等等。在AWR报告中,我们还可以根据具体的SQL语句进行分析优化,如修改索引、分散表等等,这些针对性的优化工作可以提高数据库实例的性能。
AWR报告中的统计数据都是针对于Oracle实例进行统计和分析的。这意味着我们也可以通过AWR检测并分析出数据库实例的运行瓶颈,并对系统的硬件配置或是I/O系统进行修改,如优化闪存或替换存储系统。
最后,AWR报告也是一个强大的性能跟踪工具。通过它我们可以保证系统在运行期间的稳定性和性能优化的效果,同时也能够追踪系统某一时间段内的性能问题并对此进行定位和解决。
总之,通过AWR数据库系统管理员可以非常方便地获取并分析数据库实例的表现数据,对于性能诊断和调优都提供了有力的支持。通过仔细分析AWR报告,DBA可以更精确地把控数据库实例的表现,使之始终保持在高效运行中。