Oracle性能调整的要点之SGA(1)(2)
二、Buffer Cache
1. granule大小的设置,db_cache_size以字节为单位定义了default buffer pool的大小。
如果SGA<128M,granule=4M,否则granule=16M,即需要调整sga的时候以granule为单位增加大小,并且sga的大小应该是granule的整数倍。
2. 根据v$db_cache_advice调整buffer cache的大小
SELECT size_for_estimate,buffers_for_estimate,estd_physical_read_factor,estd_phy |
3. 统计buffer cache的cache hit ratio>90%,如果低于90%,可以用下列方案解决:
◆ 增加buffer cache的值;
◆ 使用多个buffer pool;
◆ Cache table;
◆ 为sorting and parallel reads 建独立的buffer cache;
SELECT NAME,value FROM v$sysstat WHERE NAME IN (’session logical reads’,'physic |
影响cache hit ratio的因素:
◆ 全表扫描
◆ 应用设计
◆ 大表的随机访问
◆ cache hits的不均衡分布
4. 表空间使用自动空间管理,消除了自由空间列表的需求,可以减少数据库的竞争



