从 Oracle 10g R2 开始 Streams Pool 也被归到 ASMM 的调整范围内了

在复习 043 题库的时候发现一题:

140. You have configured Automatic Shared Memory Management. 
Which four memory structures would be automatically tuned? (Choose four)
A. log buffer
B. Java pool
C. Large pool
D. Fixed SGA
E. Shared pool
F. Streams pool
G. Keep buffer cache
H. Database buffer cache
题库答案是:B,C,E,H

很多人会说Streams Pool 也是在 Automatic Shared Memory Management 的自动调整范围内。实践派的人也许会举出下面的例子:

sys@mydb(10.168.0.202) SQL> select instance_name,version from v$instance ; 

INSTANCE_NAME    VERSION
---------------- -----------------
mydb             10.2.0.1.0

Elapsed: 00:00:00.00
sys@mydb(10.168.0.202) SQL> host ;
[oracle@mailserver ~]$ strings /u01/app/oracle/dbs/spfilemydb.ora  | grep __
mydb.__db_cache_size=3120562176
mydb.__java_pool_size=16777216
mydb.__large_pool_size=83886080
mydb.__shared_pool_size=805306368
mydb.__streams_pool_size=33554432

查了一下Oracle 10g的新特性,当然现在大家都开始讨论11g的新特性了吧 Oracle 数据库 10g:为 DBA 提供的最重要的 20 个特性, 其中的 “第 17 周—自动共享内存管理”,有这么一句话:

在 10g 中,还可以在 SGA 中定义一种新的池:流池 (stream pool),它用参数 streams_pool_size 进行设置。
该池也不受自动内存调整的影响。

实际上Streams Pool在Oracle 10g R2中纳入ASMM的调整范围了,题目问的是4个参数,估计还是立足于Oracle 10g R1这个版本咯。

原文地址:https://www.cnblogs.com/killkill/p/1629836.html