对于Oracle的内存参数的设定存在很多争议,当然具体的设置需要根据系统的情况进行调整,不能一概而论,因此内存参数的设置也就成为了一个难点。但是Oracle 10g、11g的自动内存管理功能还是很强大的,对于负载一般的系统,即使内存参数设置不太合理,也是足以支撑系统正常运行的。Oracle基于对系统的运行评估状态也给出了自身的参数调整策略,仅供参考。
关于实例恢复统计,这块没什么可讲的
关于缓冲池建议
Size for Est(M) Oracle估算Buffer pool的大小
Size Factor 估算值和实际值的一个比例,比如0.9就是估算值是实际大小的90%,1.0表示buffer pool的实际大小
Buffers for Estimate 估算的buffer的大小(数量)
Est Phys Read Factor 估算的物理读的影响因子,即物理读和实际物理读的一个比例,1.0表示实际的物理读
Estimated Physical Reads 估算的物理读次数
这部分,主要从Size Factor、Est Phys Read Factor 都等于1.00的行开始,然后往上看,观察当Size Factor减小时,Est Phys Read Factor是不是明显变化,如果变化不明显,说明可以减小当前的buffer pool设置,相反则表示不能减小;然后往下看,观察当Size Factor增大时,Est Phys Read Factor是不是明显变化,如果变化不明显,说明没必要增大buffer pool设置,相反,则表示增大buffer pool可以提高系统性能。如上面的例子,则可以将buffer pool减小一半。
从图中可以看出,Buffer Pool设置为4G左右,Est Phys Read Factor已明显降低,设置为8G左右,边际效益已经很低了。
PGA Memory Advisory 可以直观看出pga_aggregate_target 设定在4G左右已经足够,没什么可讲的。
Shared Pool Advisory,则一直比较均衡,基本上维持在现有的水平,1G左右已经足够了。
关于SGA Target Advisory,从现有角度而言,12G已经足够,边际收益已经下降到很低了,当然如果内存足够多,也可以设置为21G
关于等待统计,主要包括缓冲等待统计和排队活动统计
回滚段统计
最小/最大TR(分钟)-最小和最大调谐保持时间(分钟)
STO-快照太旧计数,OOS-空间不足计数
回滚段块统计:
uS-未过期被盗,uR-未过期释放,uU-未过期重用
eS-过期被盗,eR-过期释放,eU过期重新使用
Undo Segment Stats统计的是回滚段各种指标情况,是按时间排序,刚好和数据抽取的时间周期对应的上。
本文分享自 python与大数据分析 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!