- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 非技术因素对矿业的影响概览.pptx
- IE_计划改善_案例(免费)试卷.ppt
- 非监督分类概览.pptx
- 模拟电子技术题库教材.doc
- 非人力资源经理的人力资源管理(廊坊-学员版)概览.pptx
- 北邮微原硬件实验答题.docx
- 非谓语动词的用法概览.pptx
- 北邮微原作业中断实验与编程答题.docx
- 非谓语动词概览.pptx
- 非谓语动词之分词的选择概览.pptx
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)