这是我参与8月更文挑战的第30天,活动详情查看:8月更文挑战
AWR 报告,大约1999年左右开始开发,记录了一堆历史性能数据,放在SYSAUX表空间。AWR和SYSAUX都是10g时出现的,是Oracle调优的关键特性,默认快照间隔1小时,10g保存7天、11g保存8天。
生成 awr 报告的方式就是调用各种 awr 脚本,下面介绍下不同环境下 awr 的调用脚本。
1.生成单实例 AWR 报告
最常用的
@$ORACLE_HOME/rdbms/admin/awrrpt.sql
2.生成 Oracle RAC AWR 报告
rac 架构中使用
@$ORACLE_HOME/rdbms/admin/awrgrpt.sql
3.生成 RAC 环境中特定数据库实例的 AWR 报告
rac 架构中使用
@$ORACLE_HOME/rdbms/admin/awrrpti.sql
4.生成 Oracle RAC 环境中多个数据库实例的 AWR 报告的方法
rac 架构中使用
@$ORACLE_HOME/rdbms/admin/awrgrpti.sql
5.生成 SQL 语句的 AWR 报告
@$ORACLE_HOME/rdbms/admin/awrsqrpt.sql
6.生成特定数据库实例上某个 SQL 语句的 AWR 报告
@$ORACLE_HOME/rdbms/admin/awrsqrpi.sql
7.生成单实例 AWR 时段对比报告
@$ORACLE_HOME/rdbms/admin/awrddrpt.sql
8.生成 Oracle RAC AWR 时段对比报告
rac 架构中使用
@$ORACLE_HOME/rdbms/admin/awrgdrpt.sql
9.生成特定数据库实例的 AWR 时段对比报告
@$ORACLE_HOME/rdbms/admin/awrddrpi.sql
10.生成 Oracle RAC 环境下特定(多个)数据库实例的 AWR 时段对比报告
rac 架构中使用
@$ORACLE_HOME/rdbms/admin/awrgdrpi.sql
补充说明
@?rdbms/admin/awrrpt.sql是以前statspack的扩展,收集信息更详细,查看长期的数据库情况,相对ash而言。
@?rdbms/admin/ashrpt.sql查看当前的数据库情况,因为ash是每秒从v$session进行进行取样,awr收集的数据要比ash多得多。
@?rdbms/admin/addmrpt .sql相当于是驻留在oracle里的一位专家,是一个自我诊断引擎。产生symptom,problem,infomation,提供解决问题的建 议,并自动修复一些具体的故障。
@?rdbms/admin/awrinfo.sql显示的都是awr的相关信息,包括快照信息、sysaux空间使用、awr组件、ash等信息。
一般收集数据库信息,判断性能瓶颈的话要结合awr,ash,addm报告相结合使用。