ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 内存分配之最细粒度granule

oracle 内存分配之最细粒度granule

原创 Linux操作系统 作者:rocky_gao 时间:2011-10-27 16:15:03 0 删除 编辑
最近调整初始化参数,设置 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出现。

 
 
 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11976525/viewspace-709791/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-04-09

  • 博文量
    112
  • 访问量
    299800