среда, 26 апреля 2017 г.

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 = 2500 SCOPE=BOTH;

Комментариев нет:

Отправить комментарий