AWR统计报告是Oracle数据库中一个非常重要的工具,它能够为DBA提供非常详尽的数据库实例性能统计信息,并且基于这些信息对数据库进行优化和调整。在AWR的帮助下,DBA可以迅速了解数据库运行情况,并快速找到可以优化的地方。下面让我们来详细了解AWR报告。
AWR能够提供非常精确的数据库性能统计数据,包括CPU使用率、内存使用情况、I/O负载、Top SQL、等待事件、细粒度时间线、执行计划以及复杂的性能诊断,并且可以通过AWR的图形解释和指标趋势表格对数据进行非常直观的展示和分析。
以下是AWR报告中一些常见的字段和指标:
1. Instance efficiency percentages 2. Load Profile(负载概况) 3. CPU and Wait Statistics(CPU 和等待统计) 4. Instance Activity Stats(活动统计) 5. SQL Statistics(SQL统计) 6. Segment Statistics(段统计) 7. Latch Statistics(锁统计) 8. System Statistics(系统统计)
让我们看一个AWR报告的示例:
WORKLOAD REPOSITORY report for Report to run at Wed Apr 14 03:10:32 2021 Database Identifier 1852077715 Database version 11.2.0.4.0 Instance Efficiency Percentages (Target 100%) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Buffer Nowait %: 100.00 Redo NoWait %: 99.63 Buffer Hit %: 99.98 In-memory Sort %: 99.95 Library Hit %: 99.91 Soft Parse %: 99.80 Execute to Parse %: 29.16 Latch Hit %: 99.95 Parse CPU to Parse Elapsd %: 113.33 % Non-Parse CPU: 99.84
这是一个AWR报告中的例子,它表明了这个数据库实例在各个方面(例如Buffer Hit、Redo NoWait、Soft Parse等)的性能指标都非常出色,达到了接近100%的水平。这意味着这个数据库实例在各个方面都非常健康,没有明显的瓶颈或性能问题。
AWR报告中的Top SQL部分是一个非常有用的部分,它可以显示出系统中最耗费资源的SQL语句,从而让DBA快速找到瓶颈所在,并进行优化。
SQL ordered by Elapsed Time DB/Inst: ORCL/ORCL Elap Exec % Total Time (s) % Total SQL Id SQL Module SQL Text ---------------- ------ ------ ------------- ------------------- ---------------------------- 2203.20 1,243 80.0% 43turzmydm5ah org.eclipse.birt SQL Script SELECT * FROM ( SELECT ROWNUM rnum, a.* FROM ( SELECT ......
在Top SQL报告中,我们可以清晰地看到哪些SQL语句最为耗费系统资源,并且可以快速地找到这些SQL语句的执行计划、优化方案等详细信息,从而优化数据库性能。
总之,AWR是Oracle数据库性能优化的必备工具之一,通过AWR可以快速地发现数据库性能瓶颈,并及时进行调整和优化。使用AWR,DBA可以迅速了解数据库运行情况,并快速找到可以优化的地方,从而提升整个数据库系统的性能和稳定性。