oracle参数open_cursor,oracle参数open_cursors和session_cached_cursor详解

oracle参数open_cursors和session_cached_cursor详解

SQL> show parameter open_cursors           --每个session(会话)最多能同时打开多少个cursor(游标)

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

open_cursors                         integer     300

SQL> show parameter session_cached_cursor  --每个session(会话)最多可以缓存多少个关闭掉的cursor

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

session_cached_cursors               integer     20

SQL> select count(*) from v$open_cursor;  --是指当前实例的某个时刻的打开的cursor数目

COUNT(*)

----------

108

使用下面的sql判断'session_cached_cursors' 的使用情况。如果使用率为100%则增大这个参数值。

SELECT 'session_cached_cursors' PARAMETER,

LPAD(VALUE, 5) VALUE,

DECODE(VALUE, 0, ' n/a', TO_CHAR(100 * USED / VALUE, '990') || '%') USAGE

FROM (SELECT MAX(S.VALUE) USED

FROM V$STATNAME N, V$SESSTAT S

WHERE N.NAME = 'session cursor cache count'

AND S.STATISTIC# = N.STATISTIC#),

(SELECT VALUE FROM V$PARAMETER WHERE NAME = 'session_cached_cursors')

UNION ALL

SELECT 'open_cursors',

LPAD(VALUE, 5),

TO_CHAR(100 * USED / VALUE, '990') || '%'

FROM (SELECT MAX(SUM(S.VALUE)) USED

FROM V$STATNAME N, V$SESSTAT S

WHERE N.NAME IN

('opened cursors current', 'session cursor cache count')

AND S.STATISTIC# = N.STATISTIC#

GROUP BY S.SID),

(SELECT VALUE FROM V$PARAMETER WHERE NAME = 'open_cursors');

PARAMETER              VALUE      USAGE

---------------------- ---------- -----

session_cached_cursors    50        20%

open_cursors             300         8%

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值