granule size oracle,oracle 内存分配之最细粒度granule

最近调整初始化参数,设置 db_8k_cache_size=2250m。 改完后,show 的时候发现值是 2256M。

原因是 _ksm_granule_size 参数, 它为最低粒度大小;

如果SGA_MAX_SIZE小于128M,则_ksm_granule_size为4M;

如果SGA_MAX_SIZE大于等于128M,则_ksm_granule_size为8M

查询

select x.ksppinm name,y.ksppstvl value,x.ksppdesc descbtion

from x$ksppi x,x$ksppcv y

where x.inst_id=userenv('Instance')

and y.inst_id=userenv('Instance')

and x.indx=y.indx

and x.ksppinm like '%_ksmg_granule%';

NAME                                     VALUE                          DESCBTION

---------------------------------------- ------------------------------ ------------------------------

_ksmg_granule_size                       16777216                       granule size in bytes

_ksmg_granule_locking_status             1                              granule locking status

_ksmg_granule_size = 16M 所以设置的db_8k_cache_size会以最接近设置值2250 的16m 的倍数2256M出现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值