Oracle i引入了一个新的途径来预测数据缓沖cache中附加数据缓存的所带来的好处的多少V$DB_CACHE_ADVICE显示了个可能的缓沖cache大小的脱靶率(范围从当前大小的%到%)
由于Oracle i中你需要维护五个分开的数据缓沖cache因此这个特性非常重要这些数据缓沖包括
DEFAULT池
KEEP池
RECYCLE池
K数据缓沖
K数据缓沖
K数据缓沖
K数据缓沖
K数据缓沖
警告当你把DBA_CACHE_ADVICE设置为ON时Oracle会从共享的池中窃取RAM页面这往往严重影响到了库cache例如如果设置DB_CACHE_SIZE为mOracle就会从共享池中窃取相当多数量的RAM空间
为了避免这个问题我们应该在INITORA文件中把DBA设置为DB_CACHE_ADVICE=READY这样Oracle会在数据库启动时预分配RAM内存
为了演示cache建议是如何工作的让我们看看STATSPACK报告来看看在哪些时间数据缓沖命中率低于%
***********************************************************
当数据缓沖命中率低于%时你就应该
考虑增加DB_CACHE_SIZE参数了
***********************************************************
yrmody Hr Namebhr
DEFAULT
RECYCLE
DEFAULT
DEFAULT
DEFAULT
根据上面的输出信息我们可以在每天上午点到点之间增加DB_CACHE_SIZE从PGA_AGGREGATE_TARGET中窃取RAM空间
下面我们看看利用了DB_CACHE_ADVICE之后的输出下表给出了增加了新的数据缓沖后对磁盘I/O减少的估计值的全部信息
Estd PhysEstd Phys
Cache Size (MB) Buffers Read Factor Reads
% size
Current Size
x size