暂无图片
open_cursors和session_cached_cursor参数设置多少相对合适
我来答
分享
Edward
2022-09-21
open_cursors和session_cached_cursor参数设置多少相对合适

1、oracle 11.2.0.4 RAC,物理内存125.3GB
软解析比例良好在97%,目前在87-89%之间

高峰期目前open_cursors和session_cached_cursor的使用率如下
image.png
使用
select a.value/b.value rate
from (SELECT NAME, VALUE FROM VSYSSTATWHERENAMELIKEsessioncursorcachehits)a,(SELECTNAME,VALUEFROMVSYSSTAT WHERE NAME LIKE 'session cursor cache hits') a, (SELECT NAME, VALUE FROM VSYSSTAT WHERE NAME LIKE ‘parse count (total)’) b;
结果

rate
0.6588695768444243874884169232374174008762

2、sga和pga的参数如下:
sga_max_size 84825604096
pga_aggregate_target 19327352832

3、此论坛中帖子https://www.modb.pro/doc/56411说是要查询判断open_cusor是否合理的话可以通过查询历史游标打开的最大值来分析,历史最大打开游标数小于数据库中参数设置值,用如下方法
SELECT a.INST_ID,MAX(A.VALUE) AS HIGHEST_OPEN_CUR, P.VALUE AS MAX_OPEN_CUR
FROM gVSESSTATA,VSESSTAT A, VSTATNAME B, gV$PARAMETER P
WHERE A.STATISTIC# = B.STATISTIC#
and a.INST_ID=p.INST_ID
AND B.NAME = ‘opened cursors current’
AND P.NAME = ‘open_cursors’
GROUP BY a.INST_ID,P.VALUE;
查询结果:

INST_ID HIGHEST_OPEN_CUR MAX_OPEN_CUR
2 34 4000
1 34 4000

4、问题,HIGHEST_OPEN_CUR 最大值才34,是否为我找的方法是否正确,如果正确按照现在的参数设置,调整到多少合适?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
刘贵宾
暂无图片 评论
暂无图片 有用 1
暂无图片
愤怒的蜗牛
2022-09-22
学习
Edward

按照这个帖子给的建议,session cursor cache hits就是系统在高速缓存区中找到相应cursors的次数,parse count(total)就是总的解析次数,二者比值越高,性能越好。如果比例比较低,并且有较多剩余内存的话,可以考虑加大该参数。
现在的比值是0.66,则应该加大参数值了对吧?
另外判断’session_cached_cursors’ 的使用情况。如果使用率为100%则增大这个参数值,高峰期为351%,低值为39%,是否应该加大session_cached_cursors参数值呢,目前为3500?

暂无图片 评论
暂无图片 有用 0
2022-09-22
呃呃的
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏