共享池:

用来存放:

最近执行过的 SQL 声明 (保存下来为了共享) 放在 library cache

最近使用过的数据定义  (保共享存下来为了) 放在 data dictionary cache

shared pool 里面有两个组件

library cache 库缓冲区

data dictionary cache 数据字典缓冲区

分配共享池需要指定参数:

alter system set

share_pool_size=64m;(表示oracle会为共享池分配64m空间)

这两个缓冲区oracle没有指定专门的参数去指定其大小,oracle 分配是依旧数据字典优先于库缓冲区的原则去分配。他会按照比例,如果我们觉得库缓冲区

太小了,那我们只能做增加共享池的大小,因为只有共享池大了,那么里面相应的组件就会增大。