|
|
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
Всем привет. oracle 11g + java 1.6 Насколько знаю, объекты инстацированные в java живут в PGA и не выходят за область видимости сессии. Да и эксперементально видно, что при смене сессии объект инстацируется заново хоть и сохранен в static переменной. У меня есть один объект который долго инициализируется... хотелось бы сохранить его в какой-либо глобальной области и чтобы он там жил, пока базу не ребутнули... есть ли какие-либо способы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 08:40 |
|
||
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
EDUARD_2, Сериализация и сохранить в базе в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 09:37 |
|
||
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
Garrick, а если это соединение, в моем случае с SVN репозиторием, оно заметно долго открывается, но потом комиттит быстро, пока в новую сессию не попадешь в девелопере.... думаю держать ее максимально долго, в случае если соединение потеряется, открывать заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 11:08 |
|
||
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
EDUARD_2, Вам все же стоит в Oracle форуме поспрашивать, так как решение сильно зависит от токак как Oracle управляет экземплярами JVM. На сколько я понял, JVM создаётся по-умолчанию на каждую сессию. Странно, конечно, ну ладно. В этом случае единственным вариантом будет отдельная сессия, со своей JVM, к которой могли бы обращаться остальные. А может тупо демона запустить, который будет держать пул SVN соединений и обслуживать запросы к ним? Как вариант, Oracle позволяет использовать JVM пулинг и шарить одну JVM на все сессии. Но это чревато другими побочными эффектами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 11:24 |
|
||
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, про демона - идея, спасибо поэкспериментирую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 11:54 |
|
||
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
EDUARD_2Garrick, а если это соединение, в моем случае с SVN репозиторием, оно заметно долго открывается, но потом комиттит быстро, пока в новую сессию не попадешь в девелопере.... думаю держать ее максимально долго, в случае если соединение потеряется, открывать заново. Я чего-то не понял. Проблема с базой Oracle или с SQL Developer'ом? Oracle сам чего-то в SVN пишет или разработчик со своего рабочего места через SQL Developer (или JDeveloper)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 12:16 |
|
||
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
GarrickEDUARD_2Garrick, а если это соединение, в моем случае с SVN репозиторием, оно заметно долго открывается, но потом комиттит быстро, пока в новую сессию не попадешь в девелопере.... думаю держать ее максимально долго, в случае если соединение потеряется, открывать заново. Я чего-то не понял. Проблема с базой Oracle или с SQL Developer'ом? Oracle сам чего-то в SVN пишет или разработчик со своего рабочего места через SQL Developer (или JDeveloper)? навесил триггер, который при компиляции скидывает пакеты в svn. если ты тока подрубился девелопером и компилишь пакет, то ждешь сек 5-10 пока ява отработает и все инициализируется, а дальше уже "полегче", затраты на скидывание пакета в свн не заметны. конечно можно писать в таблицу и джобом все кидать в свн, но все же интересно как эту связь jvm и сессии обойти. пысы, только плиз без холивара на счет использование IDE+SVN для работы с пакетами =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 12:28 |
|
||
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
BlazkowiczEDUARD_2, На сколько я понял, JVM создаётся по-умолчанию на каждую сессию. Странно, конечно, ну ладно. В силу того, что сессии БД эт разные пользователи с разными правами. Размещать их данные в одной куче с произвольным доступом - вот что было бы странно. Ну и там JVM Оракловская не Сановская. Она сильно не стандартная, особенно в вопросах управления памятью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 14:10 |
|
||
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
EDUARD_2если ты тока подрубился девелопером и компилишь пакет, то ждешь сек 5-10 пока ява отработает и все инициализируется, а дальше уже "полегче", затраты на скидывание пакета в свн не заметны. Забей ты на эти секунды. Овчинка выделки не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 14:15 |
|
||
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевВ силу того, что сессии БД эт разные пользователи с разными правами. Размещать их данные в одной куче с произвольным доступом - вот что было бы странно. Разве при использовании JVM Pool это не так? Сергей АрсеньевНу и там JVM Оракловская не Сановская. Она сильно не стандартная, особенно в вопросах управления памятью. Та же самая Hotspot JVM с той лишь разницей что куча размещается в процессе Oracle сервера. Или что там ещё не стандартного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 14:19 |
|
||
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
BlazkowiczТа же самая Hotspot JVM с той лишь разницей что куча размещается в процессе Oracle сервера. Или что там ещё не стандартного? Да ну. Чего общего у Авроры и Хот спота? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 14:29 |
|
||
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
Если быть точным. То можно сделать какую-нибудь вечную сессию, которая следит и переоткрывает коннект. И при помощи того же AQ (хоть он и deprecated) устраиваешь межсессионное взаимодействие. В клиентской сессии отправляешь в очередь сообщение. В сервисной разбираешь его. Дергаешь SVN и отвечаешь тоже через очередь. В клиентской разбираешь ответ. Можно и тупо на табличках. Создаешь таблички для общения, вешаешь на них нотификацию и т.п. Ну и тупое сканирование. В сервисной разбираешь. Но принцип тот же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 14:51 |
|
||
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевДа ну. Чего общего у Авроры и Хот спота? Ах, Аврора... Тогда ладно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 14:53 |
|
||
|
встроенная jvm в oracle. Глобальная область
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевЕсли быть точным. То можно сделать какую-нибудь вечную сессию, которая следит и переоткрывает коннект. И при помощи того же AQ (хоть он и deprecated) устраиваешь межсессионное взаимодействие. В клиентской сессии отправляешь в очередь сообщение. В сервисной разбираешь его. Дергаешь SVN и отвечаешь тоже через очередь. В клиентской разбираешь ответ. Можно и тупо на табличках. Создаешь таблички для общения, вешаешь на них нотификацию и т.п. Ну и тупое сканирование. В сервисной разбираешь. Но принцип тот же. это уже конкретное решение, тогда это джобом можно делать. всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2015, 16:03 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39106349&tid=2124657]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
158ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 453ms |

| 0 / 0 |
