|
|
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
Добрый день, Проблема следующая: Есть PL/SQL процедура которая запускается и работает, по ее завершении должна быть запущена следующая чего и ждет скрипт запустивший это процедуру. Но во время работы процедуры, судя по всему что то происходит с листенером или сетью и клиент запустивший сессию отваливается. Процедура дорабатывает до конца и сессия становится Inactive, а скрипт(клиент) который запустил эту процедуру не может понять что процедура отработала и продолжает ждать. Более того он почему то и не видит что он отвалился, а продолжает молча ждать отклика от сервера. Подскажите как лучше быть в такой ситуации? Можно ли поставить какой то таймаут ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 16:28:32 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
Наиболее вероятный ответ - соединение прибито сетевым оборудованием как неактивное. Варианты: - Обратиться к сетевикам для увеличения таймаута или отмены его вовсе - Запускать процесс не с клиента, а прямо на сервере посредством dbms_scheduler ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 16:47:20 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
KyRoсудя по всему что то происходит с листенером Листенер это Гузеева - "сводит" клиента с базой, ну а дальше как у них самих получится. "Процедура дорабатывает до конца и сессия становится Inactive" - уверен? Сессия может быть inactive если процедура просто ждет (например выдала update строки которая locked) или банальный infinite loop. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 16:52:02 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
KyRoпо ее завершении должна быть запущена следующаяbegin ... end; KyRoон почему то и не видит что он отвалилсяЕсли сессия и клиент работают, то чтобы так "отвалилися", нужен какой-то специфический инструмент, обрывающий связь на уровне своего туннеля, но оставляющие концы открытыми. Может быть DCD и поможет, но вероятно проблема в используемом на клиенте инструменте. SYСессия может быть inactive если процедура просто ждет (например выдала update строки которая locked) или банальный infinite loop.не согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 17:01:01 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
авторПроцедура дорабатывает до конца и сессия становится Inactive" - уверен Процедура дорабатывает , я это вижу по логике и логам, она все делает корректно. Запуская ее из PL/SQL DEV я вижу что сессия стала INACTIVE , а IDE не знает не чего о статусе сессии и продоолжает работать и когда я пробую остановить ее то получаю ошибку с END of communication channel. авторНаиболее вероятный ответ - соединение прибито сетевым оборудованием как неактивное. К сожалению да ,это может быть как проблема оборудования так и проблема настройки базы. У меня лично нет доступа к системной части БД, да и сетевиков уговорить что то поменять очень сложно. Соответственно мне нужно решить вопрос локально через какой то таймаут , потому что мне лучше что бы SQLPLUSS вернул мне ошибку , чем просто вечно ждал не понятно чего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 17:16:07 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
KyRo, Запуск происходит в одной подсети с базой данных или в разных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 21:29:06 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
KyRoУ меня лично нет доступа к системной части БД, да и сетевиков уговорить что то поменять очень сложно. служебную записку написать. ИТ подразделения должны взаимодействовать. по времени сколько примерно первая процедура работает? если довольно долго - есть ли фаервол между клиентом и сервером БД? если да - сетевиков напрягать на предмет увеличения таймаута. ну или гонять трафик внутри этой сессии, что-то вроде кип элива. но, как я понял, тут сложнее, если мы просто ждем выполнение процедуры. ну и в алертлоге бы посмотреть, что там пишет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 21:51:09 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
-2-SYСессия может быть inactive если процедура просто ждет (например выдала update строки которая locked) или банальный infinite loop.не согласен. Да каюсь, чушь спорол. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 22:06:13 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
SQLNET.EXPIRE_TIME? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 23:48:46 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
KyRo, если с сетевиками не договоритесь и EXPIRE_TIME не поможет то как советует andrey_anonymous п2 в скрипте создаете джоб, который вызывает вашу процедуру дальше в цикле напр каждую минуту проверяете не закончился ли джоб если закончился то на следующий шаг скрипта ps минус, на джоб надо права не хилые ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2016, 10:40:39 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
stax..минус, на джоб надо права не хилыеНа однократный job ничего не нужно. dbmsjob.sql Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2016, 14:37:22 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
Elicstax..минус, на джоб надо права не хилыеНа однократный job ничего не нужно. dbmsjob.sql Код: plsql 1. 2. и создавать можно? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2016, 16:02:05 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
А в алерт логе что? Была проблема с отваливанием заброшенных сессий, списали это на настройки файервола. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2016, 04:21:37 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
stax..и создавать можно?Да. Это не dbms_scheduler. Правда в 12c такого права по умолчанию уже нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2016, 07:28:53 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
Спасибо за советы . Это по правде похоже на проблему с сетью или с железом сервера. Будем анализировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2016, 13:28:44 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2016, 13:58:06 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
Андрей ПанфиловKyRo, http://www.sql.ru/forum/1048661/obryvaetsya-soedinenie-s-oraklom?hl=enable broken И для винды это работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2016, 14:47:46 |
|
||
|
Подскажите как решить проблему с отваливанием сессии
|
|||
|---|---|---|---|
|
#18+
Андрей ПанфиловKyRo, http://www.sql.ru/forum/1048661/obryvaetsya-soedinenie-s-oraklom?hl=enable broken Надо попробовать такой вариант , спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2016, 10:52:55 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39295573&tid=1887622]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
218ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 518ms |

| 0 / 0 |
