ORA-01000: maximum open cursors exceeded sql
Ошибка ORA-01000 - Превышено максимальное количество открытых курсоров.
Причина. Прикладная программа попыталась открыть слишком много курсоров. Параметр инициализации OPEN_CURSORS определяет максимальное количество курсоров на пользователя.
Способ решения: увеличьте значение OPEN_CURSORS и перезапустите Oracle.
Чтобы посмотреть установленное максимальное значение курсоров нужно выполнить скрипт
SELECT max(a.value) as highest_open_cur, p.value as max_open_cur FROM v$sesstat a, v$statname b, v$parameter p WHERE a.statistic# = b.statistic# and b.name = 'opened cursors current' and p.name= 'open_cursors' group by p.value
Для увеличения количества открытых курсоров
ALTER SYSTEM SET open_cursors = 3000 SCOPE=BOTH;
sdmrnv, 2021-08-31 [0.472ms, s]