Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.05.12;
Скачать: [xml.tar.bz2];

Вниз

TOracleSession опасна для сервера !!!   Найти похожие ветки 

 
YDV   (2003-04-18 13:50) [0]

Доброго Вам времени суток !

У Вас возникала ситуация когда есть много юзеровских программ на одной машине, которые работают с одним и тем же сервером ORACLE ?
В этом случае на сервере для каждой сессии выделяется память, а если прог много, а компьютеров в сети ну очень много, то время от времени сервер захлебывается от нехватки памяти.
Можно ли создать главную прогу с одной OracleSession, а остальнымы прогами использовать ее для связи с сервером(в этом случае получается всего лишь одна активная сессия, а остальные или DataSet-ы или Query), при чем формовый вариант не подходит - на разных компах могут быть только свои программы(их несколько и запускать их в виде одного приложения в виде кучи форм невыгодно - памяти на клиентской машине мало !)...

заранее спасибо за ответ !


 
Anatoly Podgoretsky   (2003-04-18 13:56) [1]

Это не TOracleSession виноват, а слабые характеристики машины, вы ее перегрузили, заставили делать больше, чем она способна.
Надо не с последитвиями бороться, а с причиной. Поставить больше памяти, более мощный процессор, другую операционку, то есть пивести среду в соответсвие с задачей.


 
CbIH   (2003-04-18 15:01) [2]

Можно еще внимательно посмотерть на connection pool сервера... Возможно, не стоит на каждый реквест открывать соединение? Диспетчеров поставить нормальное количество... ;)


 
Desdechado   (2003-04-18 16:11) [3]

> одна активная сессия, а остальные или DataSet-ы или Query
а не передерутся они при одновременной работе?


 
YDV   (2003-04-19 21:01) [4]

>а не передерутся они при одновременной работе?

не должны - программы запущены, а работают не все одновременно, поэтому и приходится наварачивать ...


 
BlackTiger   (2003-04-20 09:28) [5]

Это азбука.

И касается она всех баз данных, а не только Оракула. В идеале должно быть так - подключился-забрал-отключился. Как раз это сейчас продвигается в .NET и dbExpress. (В .NET, правда, нет других вариантов :( ).


 
Sergey13   (2003-04-21 08:58) [6]

2YDV (18.04.03 13:50)
>TOracleSession опасна для сервера !!!
8-) Смело, очень смело. Но спорно. Ибо обычно кривые руки опасны. И не только для сервера.
Для таких утверждений неплохо бы посмотреть цифири. Сколько памяти, сколько сессий, настройки и т.д. и т.п... наконец версию Оракла.


 
makdi   (2003-04-21 09:27) [7]

Если возникла такая проблема, тогда не лучше рассмотреть вариант: поставить какой-нить Application Server(можно и Оракловский) и работать через него? И конектов будет не много...


 
ak111   (2003-04-21 09:48) [8]

а может не в железе дело и не в oracle, а в том, что ты все формы создаешь при запуске программы? так этого делать не обязательно.


 
Внук   (2003-04-21 09:55) [9]

От себя добавлю - можно сделать и одну сессию на все приложения. Только вот сначала очень серьезно подумайте, как Вы будете разруливать транзакции в этом случае. А TOracleSession - оно рулез, форева...


 
pl_quad   (2003-04-21 10:04) [10]

напиши свою DLL, которая будет создавать TOracleSession при первом обращении, а всем остальным подпихивать уже существующую.
Все проги коннектятся через эту DLL. И, таким образом, получаем кол-во сессий = кол-во клиентских машин. Правда, с транзакциями придется повозиться и USERNAME на каждой машине может быть только 1.


 
pl_quad   (2003-04-21 10:07) [11]

а лучше на сервак поставить памяти ведро - не так уж и дорого это сейчас


 
id_privin   (2003-04-21 15:50) [12]

1) SharedServer - настройка Oracle
2) ApplicationServer - как прослойка между Oracle и клиентом. Как раз та сессия которую совмесно пользуют.
3) Просто памяти побольше, а памяти под одну сессию поменьше



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.05.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.005 c
14-34554
Спрашивающий
2003-04-23 07:34
2003.05.12
Русская справка по сообщениям Win


1-34396
Лана Розанова
2003-04-30 10:20
2003.05.12
Excel


1-34464
alt7
2003-04-29 13:08
2003.05.12
Консольное приложение и TNotifyEvent


3-34375
Jaxtor
2003-04-21 12:26
2003.05.12
Кэшированные изменения


3-34348
grinboy
2003-04-22 13:53
2003.05.12
Проблема с отображением данных!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский