При определении количества соединений, поддерживаемых базой данных Oracle, могут действовать несколько различных ограничений. Простейшим подходом будет использование параметра SESSIONS и V $ SESSION, т.е.
Количество сеансов, в которых база данных была настроена для разрешения
SELECT name, value
FROM v$parameter
WHERE name = 'sessions'
Количество активных в данный момент сеансов
SELECT COUNT(*)
FROM v$session
Как я уже сказал, существуют и другие потенциальные ограничения как на уровне базы данных, так и на уровне операционной системы, а также в зависимости от того, был ли настроен общий сервер. Если общий сервер игнорируется, вы можете достичь предела параметра PROCESSES, прежде чем достигнете предела параметра SESSIONS. И вы можете выйти за пределы операционной системы, потому что для каждого сеанса требуется определенный объем оперативной памяти.