buffer cache专题

buffer cache专题

ID:14583307

大小:64.41 KB

页数:5页

时间:2018-07-29

buffer cache专题_第1页
buffer cache专题_第2页
buffer cache专题_第3页
buffer cache专题_第4页
buffer cache专题_第5页
资源描述:

《buffer cache专题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、BufferCache1.block、buffer的概念简述段区块的概念,引出块的概念buffer的概念2.BufferCache的意义²缓存数据块减少IO物理IO:磁盘读逻辑IO:内存读²构造cr块3.BufferCahe的内存组织结构²CBC(CacheBufferChain):根据block地址找block的时候,需要使用到CBC。²LRU:最近最少使用队列。²MRU:最近热快队列。²LRUW:最近最少被修改队列。²CHECKPOINTQUEUE:检查点队列,按照被修改的时间点来排列。1.DB_WRITER_PROCESSESshowparameterdb_writer_pr

2、ocess显示dbwr的后台进程数量(cpu数量/8)2.BufferCahe的重要参数配置BufferCache的大小配置altersystemsetdb_cache_size=20Mscope=memory²test表在内存中的占用的块selectdistinctobject_name,dbarfil,dbablkfromxsbha,dba_objectsbwherea.obj=b.object_idandobject_name='TEST';²查询块的状态selectclass,flag,state,1ru_flagfromx$bhwheredbarfil=1anddbabl

3、k=61433;²一个对象占用Buffer的具体情况selecto.object_name,decode(state,0,'free',1,'xcur',2,'scur',3,'cr',4,'read',5,'mrec',6,'irec',7,'write',8,'pi')state,count(*)blocksfromx$bh,b,dba_objectsowhereb.obj=o.data_object_idandstate<>0ando.object_name='TEST'groupbyo.object_name,stateorderbyblocksasc;²对象使用pool的

4、具体情况(考虑了各种池子的情况)selecto.object_name,decode(state,0,'free',1,'xcur',2,'scur',3,'cr',4,'read',5,'mrec',6,'irec',7,'write',8,'pi')state,count(*)blocksfromx$bh,b,dba_objectsowhereb.obj=o.data_object_idandstate<>0groupbyo.object_name,stateorderbyblocksasc;²寻找热块selectobjobject,dbarfilfile#,dbablkblo

5、ck#tchtouchesfromx$bhwheretch>10orderbytchasc;²整个数据库所有文件中block的总合selectsum(blocks)fromdba_datafiles;²空闲空间的比例,最好控制在10%以内selectdecode(state,0,'free',1,decode(lrba_seq,0,'AVAILABLE','BEINGUSED')3,'BEINGUSED',state)"BLOCKSTATUS",count(*)fromxbh;²最浪费内存的前10个语句占所有语句的比例,建议控制在5%以内groupbydecode(state,0,

6、'free',1,decode(lrba_seq,0,'AVAILABLE','BEINGUSED')3,'BEINGUSED',state);selectsum(pct_bufgets)"Percent"from(selectrank()over(orderbybuffer_getsdesc)asrank_bufgets,to_char(100*ratio_to_report(buffer_gets)over(),'999.99)pct_bufgetsfromvsqlarea)whererank_bufgets<11;²找出消耗物理IO资源最大的SQL语句selectdisk_r

7、eads,substr(sql_text,1,4000)fromv$sqlareaorderbydisk_readsdesc²找出消耗内存资源最大的SQL语句selectbuffer_gets,substr(sql_text,1,4000)fromv$sqlareaorderbybuffer_getsdesc1.Block状态selectdistinctstatefromx$bhstate状态:0,FREE,novalidblockimage1,XCUR,acurre

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。