《深入解析Oracle》第六章,Buffer Cache与Shared Pool原理

终于碰到一个难啃的骨头了
从章节的题目就能看出,比较深入的一章
所以……即便用了超长的4天时间,但没看懂的地方依然很多
没辙,先按计划看完全书吧,回头等借完别人,拿回来之后再细读


Buffer Cache与Shared Pool属于SGA范畴
围绕它们,可深入的程度足够专门写篇论文来进行探讨了……
简单记录一些,以待日后研究
LRU list,管理内存中的Buffer
Dirty list,管理修改后的Buffer
Cache Buffers Chain闩锁竞争,通过Bucket操作Buffer时相应Latch所产生的竞争
Cache Buffers LRU Chain闩锁竞争,利用LRU管理Buffer时相应Latch所产生的竞争
通过多缓冲池技术(子缓冲池),可管理更大共享池,但同时也可能带来ORA-04031的隐患
ORA-04031,无法请求到所需共享池连续内存的分配,就会出现此错误
造成此问题的原因有很多,比如Oracle的Bug,SQL编写问题(如无绑定变量,SQL无法共享)等
可谨慎使用alter system flush shared_pool;命令临时清理共享池无用内容
或设置SHARED_POOL_RESERVED_SIZE参数,指定保留共享池数值
还有其它一些方法
V$SQL和V$SQLAREA这两个视图都是存放SQL的,以前简单总结过
结合V$LATCH,V$SESSION_WAIT,可以有效解决一些SQL引发的数据库问题


总结写的不多,从侧面反映出个人对此章节所讲解的知识还较生疏
准备下次再看此章的时候,要利用文中介绍的一些转储命令对相关内存信息进行转储
这样也许能帮助自己加深了解
唉……进度又滞后了……本周末事务还较多……麻烦啊 ◎◎

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

转载于:http://blog.itpub.net/556359/viewspace-584435/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值