欢迎来到天天文库
浏览记录
ID:42605645
大小:31.94 KB
页数:23页
时间:2019-09-18
《Oracle Buffer Cache 中的 Recycle Pool 说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、OracleBufferCache中的RecyclePool说明一.RecyclePool说明Oracle的buffercache由三个部分组成:defaultpool,keeppool和Recyclepool. 每个Pool都有自己的LRU来管理. (1)Thedefaultpoolisforeverythingelse. (2)Therecyclepoolisforlargerobjects. (3)Thekeeppool'spurposei
2、stotakesmallobjectsthatshouldalwaysbecached,forexampleLookUpTables. 1.1相关理论知识1.1.1BUFFER_POOL TheBUFFER_POOLclauseletsyouspecifyadefaultbufferpool(cache)foraschemaobject.Allblocksfortheobjectarestoredinthespecifiedcache. --缓冲池子句可指定一个数据
3、库对象的默认缓冲池。这个对象的所有数据块存储在指定的缓存中。 Ifyoudefineabufferpoolforapartitionedtableorindex,thenthepartitionsinheritthebufferpoolfromthetableorindexdefinition,unlessoverriddenbyapartition-leveldefinition. --如果给一个分区表或索引指定了缓冲池,那么该表或索引的分区也同样使用指定的缓冲池
4、,除非在分区的定义中指定分区使用的缓冲池。 Foranindex-organizedtable,youcanspecifyabufferpoolseparatelyfortheindexsegmentandtheoverflowsegment. --对于一个索引组织表,可以为索引段和溢出段分别指定缓冲池。 (1)RestrictionsonBUFFER_POOL Youcannotspecifythisclauseforaclustertable
5、.However,youcanspecifyitforacluster. --不能在聚集表上指定缓冲池,但是,可以在一个聚集上指定缓冲池。 Youcannotspecifythisclauseforatablespaceorforarollbacksegment. --不能在表空间或回滚段上指定缓冲池。(2)KEEP SpecifyKEEPtoputblocksfromthesegmentintotheKEEPbufferpo
6、ol.MaintaininganappropriatelysizedKEEPbufferpoolletsOracleretaintheschemaobjectinmemorytoavoidI/Ooperations.KEEPtakesprecedenceoveranyNOCACHEclauseyouspecifyforatable,cluster,materializedview,ormaterializedviewlog. --指定KEEP将把数据块放入KEEP缓冲池中。维护一个适当
7、尺寸的KEEP缓冲池可以使Oracle在内存中保留数据库对象而避免I/O操作。在表、聚集、实体化视图或实体化视图日志上,KEEP子句的优先权大于NOCACHE子句。(3)RECYCLE SpecifyRECYCLEtoputblocksfromthesegmentintotheRECYCLEpool.AnappropriatelysizedRECYCLEpoolreducesthenumberofobjectswhosedefaultpoolistheRECYCLEpoolfromta
8、kingupunnecessarycachespace. --指定RECYCLE将把数据块放入RECYCLE缓冲池中。一个适当尺寸的RECYCLE缓冲池可以减少默认缓冲池为RECYCLE缓冲池的数据库对象的数量,以避免它们占用不必要的缓冲空间。(4)DEFAULT SpecifyDEFAULTtoindicatethedefaultbufferpool.Thisisthedefaultf
此文档下载收益归作者所有