深入解读AWR报告
•数据库性能故障点:
Ø主机资源瓶颈:CPU,内存,I/O,网络
Ø数据库资源争用:enqueue,latch,mutex
Ø数据块争用
Ø执行计划异常
Ø数据量变大
•性能优化要诀
Ø转:转移
Ø散:打散
Ø并:并发
Ø小:量小
Ø调:调整
•AWR报告的主要作用是观察数据库的历史或者当前性能
•基线(BASELINE)是性能优化的基础
Ø感官基线
Ø技术基线
•DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE
•每个实例默认1小时采样1次,保留7天
•建议修改成20分钟采样1次,离线保留1个月
•DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS
•查看AWR报告可以帮助我们定位问题方向
•结合RDA可以知道数据库的大致状态
•结合OSW可以知道主机资源
•数据库版本
•是否RAC

•操作系统
•CPU
•内存


•采样时间
•采样周期
•系统并发数
•会话cursor数

•Cache size大小
•Shared pool大小

•每秒Redo量
•IOPS:Physical Read+Physical writes+redo writes
•每秒解析数

•Buffer cache命中率
•Shared pool命中率

•磁盘响应时间


•平均事务响应时间

avg trans response time =25,173【db file sequential read】/35.5【%】/60/20.05【Elapsed】/1,990.62【transactions per second】=0.29s
•RAC节点间心跳

•逻辑读
•高版本
•Cluster wait

•PGA指标

•SHARED POOL指标

•BUFFER CACHE指标

•数据库参数

案例1
•I/O资源不足


案例2
•Buffer cache争用




案例3
•执行计划异常



案例4
•Shared pool过大




案例5
•Row cache争用




案例6
•内存换I/O






