oracle 内存结构里面large pool存储的信息有用户全局区域(UGA),备份和恢复选项(Backup and restore operations)和并行查询信息(Parallel query messaging)Oracle共享进程和Oracle XA接口。参数 large_pool_size设置大小。
它是一种类似共享池的SGA缓冲池,和共享池不同的是,只有少量类型的对象可以再Large Pool中创建。Large Pool的空间不在共享池中分配,是在数据库启动的时候另外分配的。Oracle数据库也可以不配置Large Pool。它用来存放临时性的,有生命周期的信息,信息用过之后被释放掉。不用LRU是它和SHARED POOL一个显著的区别。
Oracle为什么引入LARGE POOL这个概念呢?当出现象RMAN BACKUP AND RECOVERY等需要大块内存请求(频繁的申请内存块,释放内存块过程)时,将对SHARED POOL造成一定的性能影响,而LARGE POOL是起着这种功能隔离作用的一块区域。例如在SHARED SERVER中增加LARGE POOL可以降低SHARED POOL的活动性使其更有效(当然如果你的系统不涉及使用LARGE POOL的除外)。就是说,这个池会对文件操作产生的I/O有一定的影响。
large pool 内存结构: