Oracle Shared Pool优化思路

php中文网
发布: 2016-06-07 17:02:43
原创
1089人浏览过

shared pool主要由保存数据字典的data_dictionary和保存SQL和PL/SQL代码和执行计划的library cache组成 。还包括其它供系统不同特

shared pool主要由保存数据字典的data_dictionary和保存SQL和PL/SQL代码和执行计划的library cache组成 。还包括其它供系统不同特性和技术使用的若干缓冲区,如为shared server模式提供的UGA等。
优化shared pool的思路:
1)根据设置经验,例如,可设置shared_pool_size=sga_target*(10%~15%)。
2)重点关注保存SQL和PL/SQL代码和执行计划的library cache相关指标。查看AWR报告Load Profile部分,分析Hard Parses/s等指标。分析Instance Efficiency Percentages (Target 100%)中Library Hit %、Execute to Parse %、Soft Parse %等
   需要关注的等待事件:
   Latch:library cache
   Latch:shared pool
3)查看Time Model Statistics中与shared pool相关指标(parse time elapsed与hard parse elapsed time)。
  如果hard parse elapsed time所占比例较高,说明应用的语句共享性存在严重问题。

优化方法:
1)评估语句共享性
   Execute to Parse %=(execute次数-Parse次数)/Execute次数*100%

   如果Execute to Parse %太低,说明解析次数非常高,系统整体共享性差。一般该指标达到70%以上,就说明语句共享性不错。

   

   AWR报告中Library Hit %、Soft Parse %和Hard Parses/s。Parse包含Hard Parse与Soft Parse次数,但我们应关注Hard Parses。

   

   查询非共享的sql语句(执行次数为1):
   select sql_text from v$sqlarea where executions=1 order by upper(sql_text); 

fankuan8 简洁型购物网站系统 G201205
fankuan8 简洁型购物网站系统 G201205

fankuan8-简洁型购物网站系统 G201205 采用Asp+Access开发设计,设计思路前台以简洁为主导,后台以功能完善为主导,使得程序占用空间小,速度快,易于管理,很适合小资本的运作的购物站,另外网站带有新闻版块,方便做优化,还有会员系统的,网站功能全部开源。网站浏览器兼容性也比较好,网站前台以产品图片为主。网站大致结构:首页,所有产品,推荐产品,热销产品,行业新闻,留言反馈,会员注册,

fankuan8 简洁型购物网站系统 G201205 2
查看详情 fankuan8 简洁型购物网站系统 G201205

2)通过shared pool advisory设置合理的shared_pool_size。也可以通过设置shared_pool_reserved_size参数,使一些比较大的PL/SQL对象常驻内存中,减少shared pool出现碎片的可能性。

3)合理设置large_pool_size参数

   large pool缓冲区用于备份恢复操作、并行处理、ASM、共享连接模式、模拟异步I/O操作等场景,应合理设置large_pool_size以避免使用shared pool缓冲区,加剧shared pool缓冲区空间的紧张和产生碎片的可能性。

注意:并不是所有的sql都需要共享,对于统计报表类sql因其单笔事务的资源消耗大,并发量不高的特点,应该保证其执行计划的最优,这时候不用绑定变量。

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号