Oracle:java pool, large pool, stream pool

大型池(Large Pool)

  在SGA中大型池是可选的缓冲区。它可以根据需要有管理权进行配置。它可以提供一个大的区以供象数据库的备份与恢复等操作。

  详细信息:

  在Oracle数据库中,是SGA的可选部分,在以下几种情形下会启用:

  一,backup 和 restore 操作的时候

  二,当启动UGA, I/O slaves的时候

  三,设置MTS服务器的时候,用户信息的存放也使用到Large Pool

  可以使用以下命令进行更改Large Pool的大小:

  ALTER SYSTEM SET Large_Pool_Size = 64m;

 

 

流池(streampool)

      是从10g开始才增加的一个新的SGA结构。流池(或者如果没有配置流池,则是共享池中至多10%的空间)会用于缓存流进程在数据库间移动/复制数据时使用的队列消息。这里并不是使用持久的基于磁盘的队列(这些队列有一些附加的开销),流使用的是内存中的队列。如果这些队列满了,最终还是会写出到磁盘。如果使用内存队列的oracle实例由于某种原因失败了,比如说因为实例错误(软件瘫痪)、掉电或其他原因,就会从重做日志重建这些内存中的队列。

因此,流池只对使用了流数据库特性的系统是重要的。在这些环境中,必须设置流池,以避免因为这个特性从共享池“窃取”10%的空间。

      其主要功能说白了就是复制数据。说到复制数据,你可能会想到oracle的其它一些同样实现数据复制功能的特性,比如说高级复制(Advanced Replication),Dataguard等等。

 

 

Java Pool (Java 池)

  池(Pool)是为了减少资源创建、初始化的系统开销而采取的一种实现模式,在Java中常见的池一般有:

      连接池(Connect Pool)

      线程池(Thread Pool)

你可能感兴趣的:(Oracle:java pool, large pool, stream pool)