深入解读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