• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Oracle BufferCache优化思路

mysql 搞代码 4年前 (2022-01-09) 39次浏览 已收录 0个评论

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 来@源gao*daima.com搞@代#码网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);


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Oracle BufferCache优化思路
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址