SGA及PGA管理.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于SGA设置的一点总结? 本总结不针对特例,仅对服务器只存在OS + ORACLE 为例,如果存在其它应用请酌情考虑 ??? 写这个也是因为近来这种重复性的问题发生的太多所导致的 ??? 首先不要迷信STS,SG,OCP,EXPERT 等给出的任何建议、内存百分比的说法 ??? 基本掌握的原则是, data buffer 通常可以尽可能的大,shared_pool_size 要适度,log_buffer 通常大到几百K到1M就差不多了 ??? 设置之前,首先要明确2个问题 ??? 1: 除去OS和一些其它开销,能给ORACLE使用的内存有多大 ??? 2:oracle是64bit or 32 bit,32bit 通常 SGA有 1.7G 的限制(某些OS的处理或者WINDOWS上有特定设定可以支持到2G以上甚至达到3.7G,本人无这方面经验) ??? 下面是我的windows2000下的oracle : ??? SQL select * from v$version; ??? BANNER ??? ---------------------------------------------------------------- ??? Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production ??? PL/SQL Release 8.1.7.0.0 - Production ??? CORE 8.1.7.0.0 Production ??? TNS for 32-bit Windows: Version 8.1.7.0.0 - Production ??? NLSRTL Version 3.4.1.0.0 - Production ??? SQLselect distinct length(address) from v$sql; 16表示数据库是64bit,8表示数据库是32bit ??? windows上存在32bit的限制,如AIX、HP UNIX 等有明确的64BIT OS and ORACLE的版本,32bit oracle可以装在64bit os 上,64 bit oracle不能装在32 bit OS上 ??? 不管oracle是32 bit ORACLE还是 64 bit 的,假定应用存在没有很好的使用bind var 的情况,也不能设置 shared_pool_size 过大,通常应该控制在200M--300M,如果是 ORACLE ERP 一类的使用了很多存储过程函数、包 ,或者很大的系统,可以考虑增大shared_pool_size ,但是如果超过500M可能是危险的,达到1G可能会造成CPU的严重负担,系统甚至瘫痪。所以shared_pool_size 如果超过300M还命中率不高,那么应该从应用上找原因而不是一味的增加内存,shared_pool_size 过大主要增加了管理负担和latch 的开销。 ??? log_buffer : 128K ---- 1M 之间通常问题不大,不应该太大 ??? large_pool_size :如果不设置MTS,通常在 RMAN 、OPQ 会使用到,但是在10M --- 50M 应该差不多了。假如设置 MTS,则由于 UGA 放到large_pool_size 的缘故,这个时候依据 session最大数量和 sort_ares_size 等参数设置,必须增大large_pool_size 的设置,可以考虑为 session * (sort_area_size + 2M)。这里要提醒一点,不是必须使用MTS,我们都不主张使用MTS,尤其同时在线用户数小于500的情况下。 ??? java_pool_size : 若不使用java,给30M通常就够了 ??? data buffer ,在做了前面的设置后,凡可以提供给oracle的内存,都应该给 data buffer = (db_block_size * db_block_buffers) ???db_block_buffer在9i起已经不建议使用,而改用db_cache_size参数 ??? 还有2个重要参数我们需要注意 ??? sort_area_size and hash_area_size ??? 这两个参数在非MTS下都是属于PGA ,不属于SGA,是为每个session单独分配的,在我们的服务器上除了OS + SGA,一定要考虑这两部分 ??? (****) : OS 使用内存+ SGA + session*(sort_area_size + hash_area_size + 2M) 总物理RAM 为好

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档