Oracle-Buffer-Cache-中-Keep-Pool-说明(国外英文资料).docVIP

Oracle-Buffer-Cache-中-Keep-Pool-说明(国外英文资料).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle-Buffer-Cache-中-Keep-Pool-说明(国外英文资料)

Oracle-Buffer-Cache-中-Keep-Pool-说明 Oracle数据库缓冲区高速缓存中保持池说明Oracle缓存中保持池说明 一。保持池说明 在我之前的博客里对缓冲区进行了一个说明,参考: Oracle数据库缓冲区高速缓存原理 /tianlesoftware/article/details/6573438 Oracle的缓存由三个部分组成:默认池,保持池和回收池。每个池都有自己的LRU来管理。 (1)默认池是其他所有的。 (2)回收池是用于大对象的。 (3)保持池的目的是以小的对象,应该被缓存,例如查找表。 在这篇文章里我们重点看一下keeppool的说明。 1.1相关理论知识 1.1.1 buffer_pool的buffer_pool条款让你指定一个默认的缓冲池(缓存)数据库对象。对象的所有块都存储在指定的缓存中。——缓冲池子句可指定一个数据库对象的默认缓冲池。这个对象的所有数据块存储在指定的缓存中。如果你定义一个缓冲池已分区表或索引,然后分区缓冲poolfrom表或索引的定义,除非一个分区leveldefinition重写。——如果给一个分区表或索引指定了缓冲池,那么该表或索引的分区也同样使用指定的缓冲池,除非在分区的定义中指定分区使用的缓冲池。对于一个索引组织表,您可以指定单独的索引段和溢出段缓冲池。——对于一个索引组织表,可以为索引段和溢出段分别指定缓冲池。 (1)限制buffer_pool不能指定这clausefor簇表。但是,您可以为集群指定它。——不能在聚集表上指定缓冲池,但是,可以在一个聚集上指定缓冲池。你不能指定这clausefor表空间或回滚段。——不能在表空间或回滚段上指定缓冲池。(2)保持指定储放blocksfrom段为保持缓冲池。保持一个适当sizedkeep缓冲池可以让Oracle在内存中保留数据库对象避免我/ ooperations。保持优先于任何nocacheclause你一表,指定群集,物化视图, ormaterialized查看日志。——指定保持将把数据块放入保持缓冲池中。维护一个适当尺寸的保持缓冲池可以使Oracle在内存中保留数据库对象而避免I/O操作。在表、聚集、实体化视图或实体化视图日志上,保持子句的优先权大于NoCache子句。(3)回收指定回收把blocksfrom段进入循环池。一个适当大小的循环poolreduces对象的默认池数循环池的不必要的缓存空间。——指定回收将把数据块放入回收缓冲池中。一个适当尺寸的回收缓冲池可以减少默认缓冲池为回收缓冲池的数据库对象的数量,以避免它们占用不必要的缓冲空间。(4)默认指定默认显示的默认缓冲池。这是不分keepor回收对象的默认。——指定默认将适用默认的缓冲池。这个选项适用于没有分配给保持缓冲池和回收缓冲池的其它数据库对象。(5)缓冲池说明在没有多个缓冲池的数据库中,所有的数据库对象使用同样的缓冲池,这样就会形成一种情况:当希望某个频繁使用的数据库对象一直保留在缓冲池中时,一个大的、不经常使用的数据库对象会把它”挤”出缓冲池。这样就会降低缓冲池的效率,增加额外的I/O操作。使用多个缓冲池后,可以更精确的调整缓冲池的使用,频繁使用数据库对象的缓冲池放在保持缓冲池中,大的、不经常使用的数据库对象放在回收缓冲池中,其它的数据库对象放在默认缓冲池中。 1.1.2缓存| NoCache |缓存读取的缓存使用条款,如何可以存储块在缓冲区高速缓存。如果你specifyneither缓存或非缓存:缓存,使用子句可制定Oracle在缓冲中如何存贮数据块如果没有指定或使用缓存: 在CREATE TABLE语句中,使用ALTER TABLE语句中,存在的价值是不会改变的。——在createtable语句中,默认为NoCache。--在ALTER TABLE语句中,不会改变当前表的缓存/非缓存值。(1)这是accessedfrequently数据缓存的条款,这一条款表明,从表中获取的数据块放置最常用最好的结束(LRU)列表中的缓冲区高速缓存时,全表扫描。 这个属性对小的查找表很有用。 ——对于那些访问频繁的数据,这个子句可以指定当执行一个全表扫描时,将从表中获取的数据块放在缓冲中LRU列表的quot;最新使用quot;的一端。这个属性对小的查找表有用。在thelob_storage_clause参数缓存指定Oracle将LOB数据在缓冲区高速缓存更快的访问。——作为LOB存储子句的一个参数,缓存可指定Oracle将LOB数据放在缓冲中,以便访问得更快。(2)对缓存不能缓存一个索引组织表指定的限制。然而,索引组织表隐式providecache行为。——不能在索引组织表上使用缓存。但是,索引组织表隐式的提供了缓存的效果。(3)使用条款,不acces

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档