对oracle实例的内存(SGA和PGA)进行调整,优化数据库性能概要_第1页
对oracle实例的内存(SGA和PGA)进行调整,优化数据库性能概要_第2页
对oracle实例的内存(SGA和PGA)进行调整,优化数据库性能概要_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、对oracle实例的内存(SGA和PGA进行调整,优化数据库性能2007年01月31日 星期三 下午05:27通过对oracle内存(SGA和PGA进行调整,优化数据库性能一、示例:SGA:共享池:200MB缓冲区高速缓存:24MB大型池:9MBJava 池:32MBSAG总容量:264.933SAG的最大大小:305.069PGA总记 PGA目标:240MB分配的当前PGA 8914KB分配的最大PGA自启动以来9081KB高速缓存命中百分比:100%PGA和SGA的和应小于系统内存总量前去操作系统和其他应用程序所需内 存后得到的值。、名词解释:SGA System Global Area是

2、Oracle Instanee的基本组成部分,在实例启动 时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用 的数据定义,主要包括:Library cache (共享SQL区)和Data dictionarycache (数据字典缓冲区)共享SQL区是存放用户SQL命令的区域,数据字典缓冲区存 放数据库运行的动态信息缓冲区高速缓存:Database BufferCache用于缓存从数据文件中检索出来的数据块,可以大大提高查询和更新数据的性能大型池:Large Pool是SGA中一个可选的内存区域,它

3、只用于shared server 环境Java池:ava Pool为Java命令的语法分析提供服务PGA Program Global Area是为每个连接到Oracle database的用户进程保留 的内存。三、分析与调整:1、系统全局域:SGA与操作系统、内存大小、epu、同时登录的用户数有关。可 占OS系统物理内存的1/2到1/3,当然,如果服务器上只有 oracle的话,可以分配的更大一些,如果还有其他服务,如IIS等,那就要分的小一些修改共享池的大小,ALTER SYSTEM SET SHARED_POOL_SIZE 64M;查看共享SQL区的使用率:select(sum(p in

4、s- reloads/sum(p ins"Library cache" from v$librarycache;-动态性能表这个使用率应该在90%以上,否则需要增加共享池的 大小。查看数据字典缓冲区的使用率:select (sum(gets-getmisses-usage- fixed/sum(gets "Data dictionarycache" from v$rowcache;-动态性能表这个使用率也应该在90%以上,否则需要增加共享池 的大小。2、缓冲区高速缓存:它的大小要根据数据量来决定:SGA=(db_block_buffers * block

5、 size+(share d_pool_size+large_pool_size+java_pool_size+log_buffers+1MB查看数据库数据缓冲区的使用情况:SELECT n ame,value FROM v$sysstat order by n ame WHERE name IN('DB BLOCK GETS','CONSISTENT GETS','PHYSICAL READS'计算出来数据缓冲区的使用命中率=1-(physical reads/(db block gets+consistentgets,这个命中率应该在 90%

6、以上,否则需要 增加数据缓冲区的大小select sum(pins "请求存取数",sum(reloads"不命中数”,sum(reloads/sum(pi nsfrom v$librarycache其中,pins,显示在库高速缓存中执行的次数;reload,显示在执行阶段 库高速缓存不命中的数目,一般 sum(reloads/sum(pi ns 的值应接近于零.如果大于1%应该增加shared_pool_size的值,来提高数据字典 高速缓存可用的内存数量,减少不命中数.通过动态性能表v$rowcache来查询数据字典高速缓存的活动:select sum(get

7、s "请求存取数",sum(getmisses"不命中数"from v$rowcache其中,gets,显示请求相应项的总数;getmisses,显 示造成高速缓存不命中的数据请求数.Hit ratio 与 wait events :select value from $pgastat where n ame ='c ache hit perce ntage'Hit ratio与wait events是此消彼涨,在执行类似 于select col1,col2,.fromtab1 awhere exists (select 1 fromta

8、b2wherea.col3 =b.col3where .的语句的时候统的hit ratio 会有很大的提咼,wait,如果tab1的记录很多的话,你会发现系 events是否会改观呢.3、日志缓冲区SELECT name, value FROM v$sysstat WHERE name I N ('redoentries','redolog space requests'查看日志缓冲区的使用情况。查询出的结果可以计算出日志缓冲区的申请失败率:申请失败率=requests/e ntries,申请失败率应该接近于0,否则说明日志缓冲区开设太小,需要增加 ORACL数据库的日志缓冲区。3、大型池:可以减轻共享池的负担可以为备份、恢复等操作来使用不使用LRU算法来管理其大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论