ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 《深入解析Oracle》第六章,Buffer Cache与Shared Pool原理

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

原创 Linux操作系统 作者:louloueva 时间:2009-04-02 22:28:58 0 删除 编辑

终于碰到一个难啃的骨头了
从章节的题目就能看出,比较深入的一章
所以……即便用了超长的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/,如需转载,请注明出处,否则将追究法律责任。

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

注册时间:2009-01-02

  • 博文量
    134
  • 访问量
    116778