Tops
|
|
1 | |
Ограничение на количество открываемых сессий одним пользователем в Oracle.28.01.2010, 15:16. Показов 11592. Ответов 8
Метки нет (Все метки)
Существует такая проблема: есть web-приложение, в котором происходит коннект к Oracle 8.1.7. В качестве сервера приложений используется Tomcat 4.1.27 (сервер стоит под RedHat 8, но есть и на W2000 Server SP3. J2SDK 1.4.2_02)
Коннект происходит через JDBC драйвер (использовался как classes12 так и ojdbc12.jar), коннект происходит нормально никаких проблем, но в результате на Oracle открывается куча сессий (для одного пользователя). Естественно если число пользователей возрастает, кол-во сессий тоже растет. Вот это то и не нравится (ведь само кол-во сессий ограничено на Oracle). Можно ли как-то, и если да то как, ограничить кол-во открываемых сессий на одного пользователя? (оптимально насколько я понимаю должна быть одна?) |
28.01.2010, 15:16 | |
Ответы с готовыми решениями:
8
OpenDialog: ограничение на количество открываемых файлов Есть ли в CommonDialog ограничение на количество открываемых файлов Ограничение количества сессий tcp/ip для Windows 10 Ограничение по количеству сессий. Максимальное число пользователей 20 |
mishgun
|
|
28.01.2010, 21:39 | 2 |
Первый вопрос код в студию))
Второй а Connection Statement ResultSet закрываем?Похожий вопрос уже возникал тут по моему и решение было именно такое.... |
1 / 1 / 1
Регистрация: 03.06.2008
Сообщений: 101
|
|
28.01.2010, 22:08 | 3 |
Что то я не припомню где в Оракле ограничивается количество сессий.
0
|
Tops
|
||||||||||||||||
30.01.2010, 17:56 | 4 | |||||||||||||||
Вот собственно код:
*************************************** Класс где создается коннект к ораклу (класс OracleConnect() ):
После вызова метода getNameList() и соотвественно вывода всех данных на страницу в jsp вызывается метод закрытия коннектта (lAuto - экземпляр класса Auto) - <%lAuto.closeCon();%> Сессии же все равно создаются у одного пользователя. 2 space_center: количество сессий задается в файле ora.ini (у нас оно равно 165, можно конечно же их увеличить, но это не выход, согласитесь ) 2 mishgun: '... а Connection Statement ResultSet закрываем?...' - в моем случае это означает закрыть lResult? |
1 / 1 / 1
Регистрация: 03.06.2008
Сообщений: 101
|
|
30.01.2010, 19:35 | 5 |
2 Tops:
Ты наверно хотел сказать в init.ora 8) Во-первых: да, IResult тоже надо закрывать. Во-вторых: в данном приложении тебе лучше использовать уже готовые решения для хранения пула соединений, а то при постоянной установке нового соединения СУБД жутко загружаеться.
0
|
Tops
|
|
31.01.2010, 08:51 | 6 |
Ага, имено в нем - в init.ora
А какие готовые решения для хранения пула соединений можно тут порекомендовать? |
1 / 1 / 1
Регистрация: 03.06.2008
Сообщений: 101
|
|
31.01.2010, 09:26 | 7 |
По идее с каждым сервером приложений уже должны идти механизмы пула,
а так можешь посмотреть здесь: http://jakarta.apache.org/commons/dbcp/
0
|
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
|
|
31.01.2010, 10:15 | 8 |
Попробуй oracle.jdbc.pool.OracleConnectionPoolDataSource.
0
|
0 / 0 / 1
Регистрация: 29.05.2009
Сообщений: 52
|
|||||||||||
03.02.2010, 11:01 | 9 | ||||||||||
Sorry for translit.
IMHO vmesto:
0
|
03.02.2010, 11:01 | |
03.02.2010, 11:01 | |
Помогаю со студенческими работами здесь
9
Количество одновременно открываемых файлов Как ограничить количество открываемых форм при нажатии на кнопку Ограничение показов одним городом Авторизация с одним пользователем Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |