Параметр open_cursors - это регулятор, блок, который предотвращает использование неконтролируемыми задачами слишком большого объема ОЗУ кеш-памяти библиотеки. Любой сеанс может выполнять множество SQL операторов, а параметр open_cursors управляет общим количеством открытых курсоров для любого данного сеанса.
Значение определяется использованием вашего приложения. Вам необходимо определить, нужно ли вам увеличить это значение. На самом деле 2000 является высоким (значение по умолчанию - 300).
Использование этого запроса для отслеживания использования вашего приложения
select a.value, b.name
from v$mystat a, v$statname b
where a.statistic# = b.statistic#
and a.statistic#= 3
Не используйте v $ open_cursors, это может ввести в заблуждение - это курсоры, которые были открыты в какой-то момент и могут (а могут и не оставаться) все еще открытыми. Это полезно для отслеживания утечек курсора, но оно показывает вам больше, чем просто "действительно открытые" курсоры. плохой дизайн приложения.