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

Если да - как?

Вопрос связан с необходимостью регулировать нагрузку от конкретного внешнего техпроцесса, дергающего СУБД.
...
Рейтинг: 0 / 0
09.02.2018, 18:58
    #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
09.02.2018, 19:08
    #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
09.02.2018, 19:11
    #39599857
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
очередь сессий юзера (не превышать предел в Х сессий)
Возможно скажу глупость, т.к. ни разу не админ. Знаю чисто в теории.

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

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

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

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


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