Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Forms Новый топик    Ответить
 Форма зависла  [new]
Selesta_
Member

Откуда: Киев
Сообщений: 141
Удаляю xxx.fmb и xxx.fmx но форма все равно открывается. Зависла в памяти. Из за этого нет возможности сделать изменения. Админ сказал, что все перегрузил. Что можете посоветовать.
19 дек 18, 15:16    [21768450]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7934
Selesta_
.... Зависла в памяти....Админ сказал, что все перегрузил.....

Срочно обратиться в Сколково

Вы случайно изобрели новый тип энергонезависимой памяти на основе вселенского эфира. Если это продвинуть в промышленность - возрождение Российской микро-эфиро-электронники и всей экономики будет обеспечено! Не говоря уже о возможности получения Нобелевской (или Шнобелевской) премии по физики.

p.s. & IMHO
Кто-то лукавит. Скорее всего Вы удалили не те файлы или не из той папки. Если OeBS, то имя формы в "Справка" не всегда соответствует реальному имени файлы и пути (если форма сделана копированием и имя формы /в свойствах формы/ было не изменено)
19 дек 18, 15:24    [21768459]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
Selesta_
Member

Откуда: Киев
Сообщений: 141
Leonid Kudryavtsev, не OeBS и да, не я удаляла и соседнюю, точнее родительскую форму, удаление сработало. изменение тоже. А с проблемной нет, там старый код висит, даже если форма удалена. Проблемная форма накладывает блокировку на строку таблицы. Поэтому при многоразовом открытии одной и той же строки, бывает, подвисает. А теперь висит уже весь день. По идее должна помочь перегрузка http сервера, админ сказал что все перегружал, остался какой то глобальный перезапуск. А я могу что то сделать?
19 дек 18, 18:16    [21768721]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
mRdUKE
Member

Откуда: ТЛТ
Сообщений: 491
Selesta_
.. не я удаляла и соседнюю, точнее родительскую форму, удаление сработало. изменение тоже. А с проблемной нет, там старый код висит, даже если форма удалена. Проблемная форма накладывает блокировку на строку таблицы. Поэтому при многоразовом открытии одной и той же строки, бывает, подвисает. А теперь висит уже весь день. ...
Напомнило советский фильм "Ёлки-палки!" => "Фигуры, честно держащие этаж, получили дополнительную нагрузку. Законы справедливости и равновесия нарушены. На пульт управления летит сигнал тревоги. С пульта управления запрос - где провисло?"

Selesta_, укажите версию форм, и что означают фразы, конкретно: "там старый код висит", "Проблемная форма накладывает блокировку на строку", "многоразовом открытии одной и той же строки", "все перегружал"?
19 дек 18, 18:35    [21768737]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7934
Мне как-то кажется, что Http сервер != Oracle Forms Server

Насколько я помню по OeBS, да, можно удалить .FMX и ранее запущенная форма будет продолжать работать. Но вот что бы удалили .FMX и форма продолжала запускаться далее - такого не видел... Всю жизнь диплоили формы без перезапуска OeBS,
19 дек 18, 22:11    [21768940]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
Selesta_
Member

Откуда: Киев
Сообщений: 141
mRdUKE, ничего не слышала про эфир, только для наркоза... у нас наверно Oracle Application Server 10g
"Там старый код висит", это значит, что форму я изменила и скомпилировала в другом месте, на тестовом сервере что б не мешать работающим юзерам. потом попросила сделать перерывчик и .fmb и .fmx скопировала на нужный рабочий сервер. Открываем форму, а там старый не измененный и впоследствии удаленный вариант. На тестовом все нормально - новая форма. Соседние формы тоже содержат все нужные изменения, можно и дальше их менять, записывать на рабочий сервер, "зависла" только одна. Хоть даже и удаленная, у юзеров она открывается и работает в старом варианте вот уже второй день.
Сама форма - это data block на основе таблицы, создан как for update то есть пока форма открыта строку таблицы никто бльше менять не может. Так было задумано, производственная необходимость. Если из браузера выйти по крестику на браузере а не на форме, то при втором открытии той же строки формсы ругнутся. Но что б так зависнуть на второй день... Есть вероятность что пока файл .fmx перезаписывался на сервер форма могла быть открыта. Что там "админ перегружал" не знаю, подозреваю, далеко не все, судя по результату.
20 дек 18, 16:27    [21769804]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
mRdUKE
Member

Откуда: ТЛТ
Сообщений: 491
Selesta_
и .fmb и .fmx скопировала на нужный рабочий сервер. Открываем форму, а там старый не измененный и впоследствии удаленный вариант.
Вам уже написали, - вы не туда (где находятся "рабочие" формы, которые запускаете/открываете) копируете. И, как правило, копирует .fmb на сервер, и на сервере "компилят" и получают .fmx ...
Смотрите конфигурацию (formsweb.cfg, *.env ..), - где у Вас находится проект. При замене "рабочей формы" на сервере, если на текущий момент она запущена, то при любом действии с формой получите FRM-92101.
Selesta_
Что там "админ перегружал" не знаю
Перезагрузка процессов OAS 10g:
$ORACLE_HOME/opmn/bin/opmnctl stopall
$ORACLE_HOME/opmn/bin/opmnctl startall
20 дек 18, 17:04    [21769862]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
Selesta_
Member

Откуда: Киев
Сообщений: 141
mRdUKE, скорее всего я "туда" копирую, потому что манипулировала соседними формами, которые лежат рядом в том же каталоге. Изменяла их, копировала рядом с зависшей, открывала - изменения были, веб их нормально открывает. Я даже форму с таким же названием, что и сломанная, не только с рабочего каталога удалила, а вообще отовсюду из той папки с формс даже в папках с бекапами, в других папках, даже скрытые файлы искала.

Попросила еще вчера доступ к рабочему серверу, записала .fmb и скомпилировала .fmx непосредственно на нем. Файлы выглядят нормально, компиляция выглядит нормально, временные метки файлов- ок. Так откуда же старый вариант?
Я в when_new_form_instance alert приписала и просто значки на непослушную форму ставила, ничего из изменений не отобразилось, все только на тестовом.
Формы у нас падают, если их перезаписывать, поэтому мне и непонятно, что случилось конкретно в этом случае и что там зависло.
Перегрузить можно попробовать в нерабочее время, только мне, подозреваю, на $ORACLE_HOME/opmn/bin прав не хватит.
20 дек 18, 17:22    [21769884]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
mRdUKE
Member

Откуда: ТЛТ
Сообщений: 491
Selesta_
Так откуда же старый вариант?
Чудеса чудес! Как вызов форм/формы происходит?
Selesta_
Формы у нас падают, если их перезаписывать
Как вариант, - использовать копию проекта, и менять соотв. FORMS_PATH в default.env (Doc ID 286762.1)
20 дек 18, 19:05    [21770008]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
Selesta_
Member

Откуда: Киев
Сообщений: 141
mRdUKE, действительно, в крайнем случае можно сделать копию каталога арма, но делать ее каждый раз в случае такой проблемы накладно.
Админ сказал, что перегружал процессы, только "по одному".

Форма вызывается из другой формы по триггеру key-f4, где траляля .. Call_Form('XXXXX',HIDE,DO_REPLACE,NO_QUERY_ONLY,pl_id);

можно так же button, но на button тоже навешен EXECUTE_TRIGGER('KEY-F4');

Она все еще висит и бесит меня)
21 дек 18, 10:30    [21770278]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
mRdUKE
Member

Откуда: ТЛТ
Сообщений: 491
Selesta_
Она все еще висит и бесит меня)
Где и как "висит"? У вас случаем сервер не на Windows? Так как на нём, скорей всего, форма не даст замениться новым файлом .fmx, если она кем-то используется. Сессии удалены, блокировки есть?
21 дек 18, 12:12    [21770354]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
Selesta_
Member

Откуда: Киев
Сообщений: 141
mRdUKE, формы меняю по виндой, но компиляция и работа конечно под линукс) Под винду OAS разве вообще существует?) Если и был то при СССР). Ха-ха.
Сессии были убиты сразу, блокировок нет. Ну по крайней мере, на мой взгляд...
Форма на рабочем сервере новая имеет нужные временные отметки, просто открывается старая.
Скоро админ сервер перегрузит. Все процессы. Или еще как то.
21 дек 18, 12:33    [21770368]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
mRdUKE
Member

Откуда: ТЛТ
Сообщений: 491
Selesta_
Под винду OAS разве вообще существует?)
Существует.
Selesta_
Я даже форму с таким же названием, что и сломанная, не только с рабочего каталога удалила, а вообще отовсюду из той папки с формс даже в папках с бекапами, в других папках, даже скрытые файлы искала.
Selesta_
просто открывается старая
Чудес не бывает!
21 дек 18, 12:52    [21770401]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
Selesta_
Member

Откуда: Киев
Сообщений: 141
mRdUKE, админ перестартовал процессы - не помогло.
Чудеса, это Формсы под винду. А в данном случае не чудо, а форма в памяти где то висит)
21 дек 18, 14:02    [21770475]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
Selesta_
Member

Откуда: Киев
Сообщений: 141
Просила админа поставить в default.env параметр FORMS_MMAP=FALSE а потом вернуть как было. Отказал со словами "я не думаю что это поможет, только создаст проблемы". Кто нибудь ставил такое?
21 дек 18, 16:46    [21770705]     Ответить | Цитировать Сообщить модератору
 Re: Форма зависла  [new]
mRdUKE
Member

Откуда: ТЛТ
Сообщений: 491
Selesta_
Просила админа поставить в default.env параметр FORMS_MMAP=FALSE а потом вернуть как было. Отказал со словами "я не думаю что это поможет, только создаст проблемы". Кто нибудь ставил такое?
А на UNIX это работает? o.0 Вроде как в далёком прошлом тестировали, - заменять на "лету" возможность оставалась?
Какая версия форм 10.x.x.x.x у Вас, ОС?
Прежде чем задавать вопросы, - полезно воспользоваться поиском по форуму => 14623952
21 дек 18, 17:43    [21770730]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Forms Ответить