Update 35_get_cursor_usage.sql

This commit is contained in:
Yacine31
2023-11-23 01:36:37 +01:00
parent fc67c398d3
commit 540404f899

View File

@@ -1,49 +1,40 @@
-- SCRIPT - to Set the 'SESSION_CACHED_CURSORS' and 'OPEN_CURSORS' Parameters Based on Usage (Doc ID 208857.1) -- SCRIPT - to Set the 'SESSION_CACHED_CURSORS' and 'OPEN_CURSORS' Parameters Based on Usage (Doc ID 208857.1)
prompt <h2>Sessions and Cursors usage </h2> prompt <h2>Sessions and Cursors usage </h2>
select select
'session_cached_cursors' parameter, 'session_cached_cursors' parameter,
lpad(value, 5) value, lpad(value, 5) value,
decode(value, 0, ' n/a', to_char(100 * used / value, '990') || '%') usage decode(value, 0, ' n/a', to_char(100 * used / value, '990') || '%') usage
from from
( select (
max(s.value) used select max(s.value) used
from from v$statname n, v$sesstat s
v$statname n, where
v$sesstat s n.name = 'session cursor cache count'
where and s.statistic# = n.statistic#
n.name = 'session cursor cache count' and
s.statistic# = n.statistic#
), ),
( select (
value select value
from from v$parameter
v$parameter where name = 'session_cached_cursors'
where
name = 'session_cached_cursors'
) )
union all union all
select select
'open_cursors', 'open_cursors',
lpad(value, 5), lpad(value, 5),
to_char(100 * used / value, '990') || '%' to_char(100 * used / value, '990') || '%'
from from
( select (
max(sum(s.value)) used select max(sum(s.value)) used
from from v$statname n, v$sesstat s
v$statname n, where
v$sesstat s n.name in ('opened cursors current') and
where s.statistic# = n.statistic#
n.name in ('opened cursors current') and group by s.sid
s.statistic# = n.statistic#
group by
s.sid
), ),
( select (
value select value
from from v$parameter
v$parameter where name = 'open_cursors'
where
name = 'open_cursors'
) )
; ;