近日,核心数据库频繁抱出数据库缓存命中率过低,于是开始进行排查。
1.监控软件告警信息
2.抓取告警时间段内的awr报告进行分析
3.execute与parse命中率过低,说明分析(硬解析与软解析)的比例比较大,快速解析较少。
涉及到session_cached_cursors和open_cursors参数的调整:
open_cursors:该参数含义是同一个session同时打开最多在使用的游标数。在Oracle10.2.0.1.0版本中默认为300。
session_cached_cursors:SESSION_CACHED_CURSORS, 就是说的是一个session可以缓存多少个cursor,让后续相同的SQL语句不再打开游标,从而避免软解析的过程来提高性能。(绑定变量是解决硬解析的问题),软解析同硬解析一样,同样消耗资源.所以这个参数非常重要。在Oracle10.2.0.1.0版本中默认为20。
现在需要改大这个参数,以便于进行更多的快速解析,这样可以省去打开一个新的 session cursor和关闭一个现有session cursor所需要消耗的资源和时间。
4.使用下面的sql判断&#