Максимальная ошибка открытых курсоров генерируется в базе данных Oracle.Это база данных, которая имеет этот предел.Приложение продолжит отправлять запросы, но база данных вернет ошибку.
Когда превышено максимальное количество открытых курсоров, приложение (то есть клиент) может продолжать отправлять запросы в базу данных, но база данных будет просто отклонять запрос до тех пор, пока открытые курсоры не будут закрыты.
Вы можете увеличить разрешенные открытые курсоры, используя что-то вроде
“ALTER SYSTEM SET OPEN_CURSORS=2000 SID=’DUMMY’”;
Но вышеизложенное не решает проблему.Чтобы исправить это, вам нужно закрыть ваши соединения / результирующие наборы / PreparedStatements и т. Д.
Один из возможных сценариев, когда ваш сервер приложений не сможет отправлять запросы SQL, - это если число разрешенных активных соединений в вашем пуле соединений меньшечем количество соединений базы данных.