zt_oracle shared pool分配机制_4031

/*****shared pool 分配机制chunk_bucket********/
http://book.chinaz.com/Oracle/7619.shtml


/*******查看共享池各种状态chunk的分配信息*********/
SQL> select  ksmchcls,sum(ksmchsiz) from x$ksmsp group by ksmchcls;
 
KSMCHCLS SUM(KSMCHSIZ)
-------- -------------
recr          28187472
freeabl       38621808
R-freea           3840
perm          63683040
R-free        11866000
R-perm        20537992
free            891296
R-recr         3977192
 
8 rows selected

/****oracle在启动时并未把全部的共享池大小分配给共享,而是留了一部分,待以后再分配,防止出现过多的碎片和后来大的共享请求*****/
SQL> select * from v$sgastat where name like '%free%' and name='free memory';
 
POOL         NAME                            BYTES
------------ -------------------------- ----------
shared pool  free memory                 218738520

/*******超过5000byte大小的共享池请求才会使用/
一般,最大的Chunks也不会超过5000bytes的.假如有请求更大的Chunks的话,Oracle用的是另外一种方式,即下面说的Reserved Shared Pool,
而不会到Shared Pool Free Lists和LRU Lists中寻找适应的或者更大SIZE的Chunks来给它使用.
SQL> show parameter reser
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
shared_pool_reserved_size            big integer 8M

小结:1,先在free list找可用的chunk
     2,其次在lru list找可用的chunk
     3,最后在reserved list找可用的chunk

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

转载于:http://blog.itpub.net/9240380/viewspace-757366/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值