powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / встроенная jvm в oracle. Глобальная область
14 сообщений из 14, страница 1 из 1
встроенная jvm в oracle. Глобальная область
    #39106151
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
oracle 11g + java 1.6

Насколько знаю, объекты инстацированные в java живут в PGA и не выходят за область видимости сессии.
Да и эксперементально видно, что при смене сессии объект инстацируется заново хоть и сохранен в static переменной.
У меня есть один объект который долго инициализируется...
хотелось бы сохранить его в какой-либо глобальной области и чтобы он там жил, пока базу не ребутнули...

есть ли какие-либо способы?
...
Рейтинг: 0 / 0
встроенная jvm в oracle. Глобальная область
    #39106187
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD_2,

Сериализация и сохранить в базе в таблице.
...
Рейтинг: 0 / 0
встроенная jvm в oracle. Глобальная область
    #39106313
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,

а если это соединение, в моем случае с SVN репозиторием, оно заметно долго открывается, но потом комиттит быстро, пока в новую сессию не попадешь в девелопере....
думаю держать ее максимально долго, в случае если соединение потеряется, открывать заново.
...
Рейтинг: 0 / 0
встроенная jvm в oracle. Глобальная область
    #39106349
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD_2,

Вам все же стоит в Oracle форуме поспрашивать, так как решение сильно зависит от токак как Oracle управляет экземплярами JVM.
На сколько я понял, JVM создаётся по-умолчанию на каждую сессию. Странно, конечно, ну ладно. В этом случае единственным вариантом будет отдельная сессия, со своей JVM, к которой могли бы обращаться остальные.
А может тупо демона запустить, который будет держать пул SVN соединений и обслуживать запросы к ним?

Как вариант, Oracle позволяет использовать JVM пулинг и шарить одну JVM на все сессии. Но это чревато другими побочными эффектами.
...
Рейтинг: 0 / 0
встроенная jvm в oracle. Глобальная область
    #39106395
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

про демона - идея, спасибо поэкспериментирую.
...
Рейтинг: 0 / 0
встроенная jvm в oracle. Глобальная область
    #39106432
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD_2Garrick,

а если это соединение, в моем случае с SVN репозиторием, оно заметно долго открывается, но потом комиттит быстро, пока в новую сессию не попадешь в девелопере....
думаю держать ее максимально долго, в случае если соединение потеряется, открывать заново.
Я чего-то не понял. Проблема с базой Oracle или с SQL Developer'ом? Oracle сам чего-то в SVN пишет или разработчик со своего рабочего места через SQL Developer (или JDeveloper)?
...
Рейтинг: 0 / 0
встроенная jvm в oracle. Глобальная область
    #39106454
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickEDUARD_2Garrick,

а если это соединение, в моем случае с SVN репозиторием, оно заметно долго открывается, но потом комиттит быстро, пока в новую сессию не попадешь в девелопере....
думаю держать ее максимально долго, в случае если соединение потеряется, открывать заново.
Я чего-то не понял. Проблема с базой Oracle или с SQL Developer'ом? Oracle сам чего-то в SVN пишет или разработчик со своего рабочего места через SQL Developer (или JDeveloper)?

навесил триггер, который при компиляции скидывает пакеты в svn.
если ты тока подрубился девелопером и компилишь пакет, то ждешь сек 5-10 пока ява отработает и все инициализируется, а дальше уже "полегче", затраты на скидывание пакета в свн не заметны.

конечно можно писать в таблицу и джобом все кидать в свн, но все же интересно как эту связь jvm и сессии обойти.

пысы, только плиз без холивара на счет использование IDE+SVN для работы с пакетами =)
...
Рейтинг: 0 / 0
встроенная jvm в oracle. Глобальная область
    #39106629
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczEDUARD_2,
На сколько я понял, JVM создаётся по-умолчанию на каждую сессию. Странно, конечно, ну ладно.
В силу того, что сессии БД эт разные пользователи с разными правами. Размещать их данные в одной куче с произвольным доступом - вот что было бы странно.

Ну и там JVM Оракловская не Сановская. Она сильно не стандартная, особенно в вопросах управления памятью.
...
Рейтинг: 0 / 0
встроенная jvm в oracle. Глобальная область
    #39106643
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD_2если ты тока подрубился девелопером и компилишь пакет, то ждешь сек 5-10 пока ява отработает и все инициализируется, а дальше уже "полегче", затраты на скидывание пакета в свн не заметны.

Забей ты на эти секунды. Овчинка выделки не стоит.
...
Рейтинг: 0 / 0
встроенная jvm в oracle. Глобальная область
    #39106649
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевВ силу того, что сессии БД эт разные пользователи с разными правами. Размещать их данные в одной куче с произвольным доступом - вот что было бы странно.
Разве при использовании JVM Pool это не так?

Сергей АрсеньевНу и там JVM Оракловская не Сановская. Она сильно не стандартная, особенно в вопросах управления памятью.
Та же самая Hotspot JVM с той лишь разницей что куча размещается в процессе Oracle сервера. Или что там ещё не стандартного?
...
Рейтинг: 0 / 0
встроенная jvm в oracle. Глобальная область
    #39106662
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczТа же самая Hotspot JVM с той лишь разницей что куча размещается в процессе Oracle сервера. Или что там ещё не стандартного?
Да ну. Чего общего у Авроры и Хот спота?
...
Рейтинг: 0 / 0
встроенная jvm в oracle. Глобальная область
    #39106713
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если быть точным. То можно сделать какую-нибудь вечную сессию, которая следит и переоткрывает коннект. И при помощи того же AQ (хоть он и deprecated) устраиваешь межсессионное взаимодействие. В клиентской сессии отправляешь в очередь сообщение. В сервисной разбираешь его. Дергаешь SVN и отвечаешь тоже через очередь. В клиентской разбираешь ответ.

Можно и тупо на табличках. Создаешь таблички для общения, вешаешь на них нотификацию и т.п. Ну и тупое сканирование. В сервисной разбираешь. Но принцип тот же.
...
Рейтинг: 0 / 0
встроенная jvm в oracle. Глобальная область
    #39106719
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевДа ну. Чего общего у Авроры и Хот спота?
Ах, Аврора... Тогда ладно.
...
Рейтинг: 0 / 0
встроенная jvm в oracle. Глобальная область
    #39106862
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевЕсли быть точным. То можно сделать какую-нибудь вечную сессию, которая следит и переоткрывает коннект. И при помощи того же AQ (хоть он и deprecated) устраиваешь межсессионное взаимодействие. В клиентской сессии отправляешь в очередь сообщение. В сервисной разбираешь его. Дергаешь SVN и отвечаешь тоже через очередь. В клиентской разбираешь ответ.

Можно и тупо на табличках. Создаешь таблички для общения, вешаешь на них нотификацию и т.п. Ну и тупое сканирование. В сервисной разбираешь. Но принцип тот же.

это уже конкретное решение, тогда это джобом можно делать.

всем спасибо.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / встроенная jvm в oracle. Глобальная область
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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