Вот как найти открытые курсоры, которые были проанализированы. Вы должны войти в систему как пользователь с доступом к v $ open_cursor и v $ session.
COLUMN USER_NAME FORMAT A15
SELECT s.machine, oc.user_name, oc.sql_text, count(1)
FROM v$open_cursor oc, v$session s
WHERE oc.sid = s.sid
GROUP BY user_name, sql_text, machine
HAVING COUNT(1) > 2
ORDER BY count(1) DESC
;
Если дает вам часть текста SQL, так что это может быть полезно для выявления утечек приложений. Если курсор не был проанализирован, он не отображается здесь. Обратите внимание, что Oralce иногда будет держать вещи открытыми дольше, чем вы.