Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
Добрый день. Помогите, уже не знаю куда копать. Спрашивал в соседней ветке, проверил советы, не помогло. http://www.sql.ru/forum/1237709/visnet-vyzov-extproc-iz-sessii-webdb Есть PL/SQL процедура (в пакете), формирующая страницу: Код: plsql 1. 2. 3. 4. Есть функция с вызовом extproc: Код: plsql 1. 2. 3. 4. 5. Всё по отдельности - работает: страничка загружается, вызов функции (в Developer'е, DEDICATED) отрабатывает. А вот если вызов extproc поместить в код процедуры страницы: Код: plsql 1. 2. 3. 4. 5. 6. браузер виснет, висит сессия ANONYMOUS ("ACTIVE", virtual circuit wait), процесс extproc.exe присутствует, но в функцию C++ не заходит (пробовал, например, файлы копировать - не копирует). В логах и TNS и extproc (hs) всё чисто, логгирование и трассировка включены. Из толстого клиента процедура отрабатывает нормально. На машине с Win32 / 10gEE (+Apache) - всё работает. Пытаюсь запустить на Win64 / 11gEE (EPG?) - не работает. На работающей машине сессии ANONYMOUS'а запускаются как DEDICATED. На новой - толстые клиенты и Developer - DEDICATED, а вот ANONYMOUS - как SHARED. Пробовал в TNS насильно поставить DEDICATED на extproc (CLRExtProc) - не влияет, всё равно SHARED. Пробовал в SPFILE выставить shared_servers = 0 - отвалились все подключения из браузеров, в т.ч. EManager 12c. Подскажите, куда копнуть? Скорее всего, я не понимаю как работает http-доступ в 11g по сравнению с 10g (apache). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 11:25 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
Добавлю - и никаких ошибок не возникает, просто виснет сессия ANONYMOUS'а . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 11:33 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
vavaЕсть PL/SQL процедура (в пакете), формирующая страницу: Код: plsql 1. 2. 3. 4. переделать на страничку из построителя апекс - Новая страница - далее ответы на вопросы и готовая страничка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 13:09 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
Сама страничка работает. Не работает вызов extproc из сессии ANONYMOUS'a. Подскажите, как заставить ANONYMOUS'а подключаться DEDICATED? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 20:00 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
vavaНе работает вызов extproc из сессии ANONYMOUS'a. Подскажите, как заставить ANONYMOUS'а подключаться DEDICATED? вы разве не поняли? Был совет использовать штатные механизмы апекса версии 4 и 5. Вызов внешней хранимки не является штатным. Поэтому либо пишите задачу и подыщем решение без extproc либо удачи вам! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2016, 20:14 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
Нет, мысль я понял, но apex я не использую. Вопрос задавал тут, так как в основном форуме пока не помогли. Предполагал, что раз тут тоже используется http доступ, то может кто-то сталкивался с подобной проблемой. Сейчас всё свелось к задаче "заставить ANONYMOUS'а подключаться DEDICATED". Подскажите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2016, 15:31 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
vavaНет, мысль я понял, но apex я не использую. Вопрос задавал тут, так как в основном форуме пока не помогли. Предполагал, что раз тут тоже используется http доступ, то может кто-то сталкивался с подобной проблемой. Сейчас всё свелось к задаче "заставить ANONYMOUS'а подключаться DEDICATED". Подскажите. Извини. Странные задачи не от пользователя а от программиста моя голова не умеет решать. Пользователь сказал бы: "включил, кликнул кнопку и нужно то и то то....". Программист же понапридумает такие Г. задачи... vavaНет, мысль я понял, но apex я не использую. Вопрос задавал тут, так как в основном форуме пока не помогли И не помогут. Нужно использовать апекс решения. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2016, 22:06 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
Я не понял, что за приложение стоит между БД и браузером, чтобы отображать странички процедуры Page1. Апекс вы не используете... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 09:44 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
blkangel, Прошу прощения за поздний ответ. Настраивал примерно так: Код: plsql 1. 2. 3. 4. 5. 6. Думаю, используется EPG, не Apache. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 11:00 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
vavablkangel, Прошу прощения за поздний ответ. Настраивал примерно так: Код: plsql 1. 2. 3. 4. 5. 6. Думаю, используется EPG, не Apache. Ах вы дадс настроили через EPG. И почти сами ответили на вопрос. у USER1 должны быть права на выполнение процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 11:33 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
vava, Еще в качестве эксперимента, апач который настроен на рабочий инстанс, временно перенастроить на не рабочий. Чтобы исключить рабочие звенья в цепочке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 11:52 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
blkangel, И пакет с функциями для страниц и внешняя процедура - всё создавалось пользователем USER1. Он же назначен и для DAD. Я пытался Анонимусу давать права на внешнюю процедуру - не помогает. И ведь ошибки не возникает, просто виснет сессия. И почему-то на старой машине (10g + Apache), сессия Анонимуса создавалась как dedicated и всё работало. А на новой (12с) - как shared. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 12:24 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
vavablkangel, И пакет с функциями для страниц и внешняя процедура - всё создавалось пользователем USER1. Он же назначен и для DAD. Я пытался Анонимусу давать права на внешнюю процедуру - не помогает. И ведь ошибки не возникает, просто виснет сессия. И почему-то на старой машине (10g + Apache), сессия Анонимуса создавалась как dedicated и всё работало. А на новой (12с) - как shared. Вообще при работе в Апексе через EPG, у меня возникал эффект "заморозки", но при этом не висло. Я EPG как боевой метод работы никогда не рассматривал. Рассмотрите варианты Apache, ORDS, OHS. Я вот с Анонимосом не могу понять, ну в 10ке, там наверное Апач под этим пользователем конектился, по новой схеме у вас USER1 должен обращаться к БД. В любом случае, чтобы я сделал. 1. Провел эксперимент, который описал в посте выше. 2. Поставил бы для использование другой дадс. Про тип сессии dedicated/shared, у вас наверное один сервер dedicated, а второй как shared вот и сессии такие же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 12:57 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
blkangel, На проблемной машине везде выставлено dedicated. Единственное, где оставил - в spfile SHARED_SERVER=5 (не 0). Если и тут запретить SHARED, отваливается веб-доступ (в т.ч. EManager). И на старой машине (где Апач) и на новой, везде подключение идет через Анонимус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 16:33 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
В итоге, сформулировался вопрос так: Как конфигурируется тип подключения для XDB? Ведь вы же настраиваете APEX ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2016, 19:32 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
vavaВ итоге, сформулировался вопрос так: Как конфигурируется тип подключения для XDB? Ведь вы же настраиваете APEX ... XDB для апекса настроено при установке, большинство знает одну команду, как отключить XDB, прописав нулевой порт... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 11:12 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
vava, Не требует настройки как у вас выключатель на стене. Если вы туда полезли, то значит вы белая ворона и делаете что то не так. Постановщик задачи ошибся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 11:58 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
Petro123, Я про тонкости APEX'а ничего не знаю и обратился за советом, так как схожий механизм. Выяснилось, что проблема именно в режиме SHARED, независимо от клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 09:21 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
vava, А я вам и говорю. Что знать как устроен выключатель что такое shared вам не надо. Но вы упорно бъетесь в стену. Для этого 2 условия: - shared и листенер XDB настраивает сам оракл при установке новой бд из меню Пуск винды. - апекс вы используете штатно и декларативно по документации. Всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 09:40 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
Petro123, Листенер XDB был настроен инсталятором при установке базы, я лишь настраивал вызов внешних процедур. APEX я не использую и его не устанавливал. Сейчас проблема ушла из сферы XDB и веб-доступа: при подключении (толстым клиентом) через SHARED - получаем Код: plaintext На старой машине работает и в том и в другом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 15:53 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
vavaAPEX я не использую и его не устанавливал. значит эта ветка форума ни при чём. OFF vavaСейчас проблема ушла из сферы XDB и веб-доступа: при подключении (толстым клиентом) через SHARED - получаем Код: plaintext берём поиск: https://www.google.ru/search?q=ORA-28575: unable to open RPC connection to external procedure agent&ie=utf-8&oe=utf-8&gws_rd=cr&ei=k-s2WIOBFcOisAHJnIyIDQ и первая же ссылка: https://dba-notes.org/2011/03/31/ora-28575-unable-to-open-rpc-connection-to-external-procedure-agent/ показывает что вам в ветку оракла или напр. дельфи как клиента. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 16:33 |
|
||
|
виснет вызов extproc в процедуре WebDB
|
|||
|---|---|---|---|
|
#18+
Petro123, По ссылкам есть лишь инфа как настраивать сам агент внешних процедур. Но это не ответит на вопрос "почему extproc в DEDICATED работает, а в SHARED - нет". Проблема вылечилась рестартом экземпляра после добавления настроек PLSExtProc к уже присутствующим CLRExtProc. Проблески (ещё до рестарта) появились после Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 19:54 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=39353862&tid=1874478]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 285ms |

| 0 / 0 |
