db_block_size 随笔

Oracle SGA内存管理
本文介绍了Oracle数据库系统中SGA内存区域的管理方式,特别是针对不同数据块大小的缓存管理策略,包括如何通过参数手动控制某些内存组件的大小。

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。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

長安旧夢

知识的大门打开后,才有真正机会

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值