「急に接続ができなくなりました、OSのCPU/メモリは十分に余力があります」って言われたらたたいてみるシリーズ。 初期化パラメータopen_cursorsがこの瞬間どれくらい使われているか。
オープン可能なカーソル数の確認
show parameter open_cursors
現時点で動作中のセッションがそれぞれいくつのカーソルを開いているか
select ss.sid, ss.value from v$sesstat ss, v$statname sn where ss.statistic# = sn.statistic# and sn.name = 'opened cursors current' and ss.sid in (select sid from v$session where username like '%' ) ;
セッションがそれぞれいくつのカーソルを開いているか(すでにキャッシュされたものも含む)
select distinct sid, count(1) from v$open_cursor group by sid order by count(1) desc ;