li
  当前位置:主页 > 性能优化 > 文章内容
li
oracle 性能调优:调整数据缓存之增大数据缓存
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-04-27   阅读:15  

增大数据缓存


改进数据缓存的性能
改进数据缓存的性能有下面一些方法:增大数据缓存,用多个数据缓存池,将小表CACHE到数据缓存,绕过缓存池,正确地使用索引

增大数据缓存
• 改进数据缓存性能最简单的方法就是增大这块内存,加大数据缓存后,缓存块就可以在LRU列表上呆更多的时间,从而提高命中率,free buffer inspected, buffer busy waits, free buffer waits这三个统计值也会相应降低;
• 与数据缓存相关的初始参数有下面的一些:
Ø DB_BLOCK_SIZE 主块字节数,在数据库创建时指定,不能更改,SYSTEM和TEMP表空间只能使用主块创建,后面提到的调整方法主要是针对主块缓存池来进行讨论的;
Ø DB_CACHE_SIZE 指定默认缓存池的大小,不能为零,用于存放主块;
Ø DB_KEEP_CACHE_SIZE 指定保持缓存池的大小,默认值为零,用于存放主块;
Ø DB_RECYCLE_CACHE_SIZE 指定回收缓存池的大小,默认值为零,用于存放主块;
Ø DB_nK_CACHE_SIZE <n in (2,4,8,16,32)> 默认值为零,这些参数指定用于容纳不同于主块大小的数据块的缓存空间,创建其它表空间时可以使用与主块不同的块大小(先设置好对应参数再创建表空间,存在对应的表空间时,这些参数不能再更改回默认值),不要更改与主块大小相同的那个参数的默认值。
• 动态修改数据缓存的大小;可以用ALTER SYSTEM命令动态修改数据缓存的大小,但必须记住下面三条规则:
Ø 最终生效的大小是最小粒度的整数倍;
Ø 共享池,数据缓存,日志缓存之和不能大于SGA_MAX_SIZE的值;
Ø DB_CACHE_SIZE不能指定为零。
• 手工更改数据缓存的大小:关闭实例,更改参数,再重启,这种方法适于同时更改SGA_MAX_SIZE;
• 确定数据缓存的合适大小:用Buffer Cache Advisory
Ø 设置参数DB_CACHE_ADVISE的值为ON(设置为OFF时关掉ADVISORY,设为READY时预先给ADVISORY分配内存,但不分配CPU,以防将该参数改为ON时出现内存不足的错误);
Ø 待ADVISORY运行一段时间(30分钟以上)后,再查询V$DB_CACHE_ADVICE,相关字段的意义如下表:
ü ID 缓存池编号
ü NAME 缓存池的名字
ü BLOCK_SIZE 块大小
ü ADVISE_STATUS 参数的状态:ON, OFF, READY
ü SIZE_FOR_ESTIMATE 评估缓存大小(M)
ü ESTD_PHYSICAL_READS 评估的物理读
Ø 评估的物理读趋于稳定时的评估缓存就是最合适的大小




  上一篇: oracle 性能调优:调整数据缓存之...   下一篇: oracle 性能调优:调整数据缓存之...
li
 §相关评论  
 热点文章

·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 编辑推荐
·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 相关篇章
·oracle 性能调优:调整数据缓存之...
·oracle 性能调优:调整数据缓存之...
·oracle 性能调优:调整共享池之改...
·oracle 性能调优:调整共享池之测...
·oracle 性能调优:调整共享池之理...
·oracle SQL性能调整之七: 关于簇
·oracle SQL性能调整之六: 关于分...
·oracle SQL性能调整之五: 关于索...
·oracle SQL性能调整之四: 关于物...
·oracle SQL性能调整之三: 稳定执...
·oracle 性能调优:调整数据缓存之...
·oracle 性能调优:调整数据缓存之...
·oracle 性能调优:调整SGA之共享服...
·oracle 性能调优:调整SGA之共享服...
·oracle 性能调优:调整SGA之配置共...
·oracle 性能调优:调整SGA之测量共...
·oracle 性能调优:调整SGA之改进共...
·oracle 性能调优:调整SGA之大池的...
·oracle 性能调优:调整SGA之Java池...
·如何选择合适的Oracle优化器
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接