Large pool

   Large Pool的大小通过参数Large_Pool_Size来决定的。它所存储的信息有用户全局区域(UGA),备份和恢复选项和并行查询(Parallel query messaging)Oracle共享进程和Oracle XA接口。
   它是一种类似共享池的SGA缓冲池,和共享池不同的是,只有少量类型的对象可以再Large Pool中创建。Large Pool的空间不在共享池中分配,是在数据启动的时候另外分配的。Oracle数据库也可以不配置Large Pool。它用来存放临时的,有生命周期的信息,信息用过之后被释放掉。不用LRU是它和Shared Pool一个显著的区别。如果Large Pool空间不足,会出现ORA-4031错误。

    Oracle为什么引入Large Pool这个概念呢?当出现像Rman Backup And Recover等需要大块内存请求(频繁的申请内存块,释放内存块过程)时,将对Shared Pool造成一定的性能影响,而Large Pool是起着这种功能隔离作用的一块区域。例如在Shared Server中增加Large Pool可以降低Shared Pool的活动性使其更有效。就是说,这个池会对文件操作产生的I/O有一定的影响。

猜你喜欢

转载自liujunwei840428.iteye.com/blog/1759868