powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / очередь сессий юзера (не превышать предел в Х сессий)
6 сообщений из 6, страница 1 из 1
очередь сессий юзера (не превышать предел в Х сессий)
    #39599845
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно ли в Oracle 12.1 выполнить такую настройку, чтобы:
1) Кол-во одновременных сессий определенного юзера было ограничено (например, 10)
2) При попытке подключения следующих сессий выше этого порога (11-й и далее) сессия открывалась (не было отказа), но ее запрос попадал бы в очередь (исполнялся после завершения работы одной из 10 разрешенных).

Если да - как?

Вопрос связан с необходимостью регулировать нагрузку от конкретного внешнего техпроцесса, дергающего СУБД.
...
Рейтинг: 0 / 0
очередь сессий юзера (не превышать предел в Х сессий)
    #39599853
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexus12возможно ли в Oracle 12.1 выполнить такую настройку, чтобы:
1) Кол-во одновременных сессий определенного юзера было ограничено (например, 10)
2) При попытке подключения следующих сессий выше этого порога (11-й и далее) сессия открывалась (не было отказа), но ее запрос попадал бы в очередь (исполнялся после завершения работы одной из 10 разрешенных).

Если да - как?

Вопрос связан с необходимостью регулировать нагрузку от конкретного внешнего техпроцесса, дергающего СУБД.

1) create profile -> SESSIONS_PER_USER/IDLE_TIME + resource_limit=true, но при попытке соединения, получите отлуп.
2) можно попробовать поиграться с Resource Plans + trigger after logon + DBMS_RESOURCE_MANAGER.SWITCH_CONSUMER_GROUP_FOR_SESS , но ограничения срабатывает только для CPU, для диска требуется exadata
...
Рейтинг: 0 / 0
очередь сессий юзера (не превышать предел в Х сессий)
    #39599856
https://docs.oracle.com/cd/B28359_01/server.111/b28310/manproc002.htm#BABFCIEE Database Resident Connection Pooling

When the first request is received from a client, the Connection Broker picks an available pooled server and hands off the client connection to the pooled server.

If no pooled servers are available, the Connection Broker creates one. If the pool has reached its maximum size, the client request is placed on the wait queue until a pooled server is available.
...
Рейтинг: 0 / 0
очередь сессий юзера (не превышать предел в Х сессий)
    #39599857
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно скажу глупость, т.к. ни разу не админ. Знаю чисто в теории.

А нельзя просто на отдельном порту листенера настроить SHARED SERVER и дать ему мало потоков для выполнения команд ?

Лимита на сессии как хочет топик стартер не будет, но зато будет выполняться не более N SQL команд(сессий) одновременно.

Ну и читать доки по Resource Manager'у.

IMHO
...
Рейтинг: 0 / 0
очередь сессий юзера (не превышать предел в Х сессий)
    #39599860
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
Не всегда можно использовать pool
...
Рейтинг: 0 / 0
очередь сессий юзера (не превышать предел в Х сессий)
    #39600473
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / очередь сессий юзера (не превышать предел в Х сессий)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]