The maximum error of open cursors is generated in the oracle database. This is a database that has this limit. The application will continue to send requests, but the database will return an error.
When the maximum open cursors are exceeded, the application (i.e. the client) can still send requests to the database, but the database will simply reject the request until the open cursors are closed.
You can increase the allowed open cursors using something like
"ALTER SYSTEM SET OPEN_CURSORS=2000 SID='DUMMY'";
But this does not fix the problem. To fix this, you need to close your connections / results / PreparedStatements, etc.
One of the possible scenarios when your application server will not be able to send SQL queries is that the number of allowed active connections in your connection pool is less than the number of connections that the database allows.
ziggy source share