网站大量收购独家精品文档,联系QQ:2885784924

ORACLE系统性能优化(上午工程部)试卷.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;共享池由library cache和dictionary cache组成。采用LRU(Least Recently Used) 算法管理。library cache用于缓存执行的SQL语句和PL/SQL程序。dictionary cache用于缓存数据字典。 ? 测量library cache的命中率:V$librarycache SQLselect namespace,gethitratio,pinhitratio,reloads,invalidations from v$librarycache where namespace in (‘SQL AREA’,’TABLE/PROCEDURE’,’BODY’,’TRIGGER’); ? SQL AREA部分的gethitratio 、pinhitratio要 90%。 ? GETS(语法分析)。 PINS(执行)。 RELOADS(SQL语句需要重新语法分析)、 INVALIDATIONS(SQL语句所引用的表结构发生变化,或视图重新编译)。 ?;select SUM(reloads)/SUM(pins) “Reload Ratio” from V$librarycache;? 重新装载率Reload Ratio要 1%。? 使用Performance Manager(内存、数据库例程、SQL)来监视library Cache。? SGA内存的经验公式。 SGA= 55% 物理内存 Shared Pool = 45% SGA Buffer cache = 45% SGA Redo Log Cache = 10% SGA? 测量dictionary cache的命中率:V$rowcache select 1- (SUM(getmisses)/SUM(gets)) “Data Dictionary Hit Ratio” from V$rowcache; “Data Dictionary Hit Ratio”的值要 85%;加大共享池的大小:init.ora参数shared_pool_size(动态参数)。注意参数 sga_max_size。 ? 为大型PL/SQL程序设置保留内存:防止其它SQL语句从内存中移走。init.ora参 数SHARED_POOL_RESERVED_SIZE(建议值:10% shared_pool_size)。? 销定(Pin)程序:DBMS_SHARED_POOL.KEEP(‘deposit’)。 鼓励代码重用:在SQL语句中使用变量。 例如:SELECT * FROM EMP WHERE ename = ‘Smith’; SELECT * FROM EMP WHERE ename= ‘John’; 改写为: v_ename = ‘Smith’; Select * from emp where ename =v_ename;? v_ename = ‘John’; Select * from emp where ename =v_ename; ?调整共享池有关的init.ora参数 OPEN_CURSORS:建议值500。 CURSOR_SPACE_FOR_TIME:建议值TRUE。 SESSION_CACHED_CURSORS:建议值TRUE。;测量Buffer Cache的命中率: SQL select 1-((physical.value – direct.value – lobs.value)/logical.value) “Buffer Cache Hit Ratio” from V$SYSSTAT physical, V$SYSSTAT direct,V$SYSSTAT lobs, V$SYSSTAT logical where physical.name = ‘physical reads’ And direct.name = ‘physical reads direct’ and lobs.name = ‘physical reads direct (lob)’ And logical.name = ‘session logical reads’; “Buffer Cache Hit Ratio”的???要 90%。 提高缓冲区高速缓存性能的方法 加大Buffer Cache的大小:init.ora参数DB_CACHE_SIZE(动态参数)。? 使用Buffer Cache Advisory功能决定Buffer Cache的大小: ;使用多个缓冲区池: Keep Pool: DB_KEEP_CACHE_SIZE

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档