db_block_size 块大小。 在32位系统的计算机中 块大小为8K 而64位系统的计算机中 块大小位16K
少量的 SGA 内存组件容量是不能自动调整的。当应用需要时,DBA 要显式地设定这些组件的容量。这样的内存组件有:
保留/回收缓存区(Keep/Recycle buffer cache)(由 DB_KEEP_CACHE_SIZE 和 DB_RECYCLE_CACHE_SIZE 参数控制)
非标准容量数据块使用的缓存(由 DB_nK_CACHE_SIZE,n = {2,4,8,16,32} 参数控制)
------------ 这是我从oracle concepts上看到的------------------
手工控制容量的内存组件将会占用自动调整容量的内存组件的可用空间。例如在以下配置中:
SGA_TARGET = 256M
DB_8K_CACHE_SIZE = 32M
则此系统中自动调整容量的内存组件共有 224 MB(256 - 32)可用。
----------------------------------------------------------------
数据块大小不同的数据系统是怎么管理的呢?丢在同一个缓冲区,还是分开?
我个人看法:缓冲区只有一个 当然是丢在同一个缓冲区里了。
那 DB_8K_CACHE_SIZE = 32M 究竟是什么意思呢。
意思是说大小为8K的数据块使用的缓冲区容量是32M。也就是说比如缓冲区大小为512M 8K的数据块使用的缓冲区容量是512M中的32M。