上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.5 其他内存池
对于larege pool来说,Oracle引入该内存池的作用在于分担shared pool的压力。这块内存区域直接从SGA里进行划分,其大小由初始化参数large_pool_size指定。
Large pool的主要作用包括:
⊙ 为并行查询所派生出来的从属进程提供空间;
⊙ 如果在备份和恢复时,启用了异步I/O,则备份和恢复操作会在large pool中完成;
⊙ 如果采用了并行连接方式(Shared Server),则session所占用的共享内存从large pool里进行分配。
这里要说明的是,large pool不是必须设置的内存池,如果没有设置large pool,则由shared pool完成上面large pool所完成的功能。
对于java pool来说,如果在数据库里存放了Java类,则在Java类运行过程中,其运行时的信息会从java pool里进行分配,这些信息包括Java方法以及类的定义等。而在编译Java代码的时候,则会在shared pool完成。Java pool大小由初始化参数java_pool_size指定。