1、buffer cache参考设置到服务器内存的40%,那么shared Pool size参考设置值大约是多少呢?
2、Oracle其余常见参数行业内设置值比例?
谢谢
shared pool实际上是比较难标准化的一个大小,与应用有关。
不过,要做一个通用的标准,可以设置为内存的10%左右。
对于绑定变量使用很好/SQL数量不多的的系统,1G以下足够;但是改用绑定变量却没用,或者使用大量in(...)的SQL,10G也可能不够。
需要加强监控
收起oracle11g以后,建议采用自动内存管理,只设定memory target。其他的先不设置。如果发现性能满足不了要求,再进行参数调优。可以在生产过程或测试后,把awr报告拿下来看看结束时间的shared pool size有没有比开始时间有明显增加,如果有增加,说明shared pool size不够,oracle自动调节了。
这种情况也不一定需要去改shared pool size设置。但可以人工设置更大一些看看是否会更快。这种情况就是oracle自动内存管理有bug,不能自身调节到最优。
如果这个库上面跑单一的业务,可以手工设置,如果跑多种业务,建议不调整。不然这个场景跑快了,另一个却跑满了,得不偿失。
收起