powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не возвращает результат клиенту
25 сообщений из 26, страница 1 из 2
Не возвращает результат клиенту
    #39758606
maxski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через web-интерфейс, запускается процедура из пакета (а может и не одна). Все выполняется. А дальше останавливается в самом конце. Сессия переходит в неактивное состяние. И ожидание "SQL *Net message from client". И в таком состянии уже 40 мин.
За последний месяц ничего не менялось на стороне сервера.
У меня ощущение, как-будто на стороне сервера оракла ожидается прихода commit или rollback?
Вопрос: почему может подвисать? Может ли это случится после Windows Update? Какие еще могут быть причины?
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758616
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока описание в виде "запускается процедура", можно только посоветовать "пепельницу вытряхивал? по колесам пинал? ну, я не знаю."
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758617
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, что ничего не понятно.
Что за веб интерфейс, что там у него в голове...
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758626
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxskiЧерез web-интерфейс, запускается процедура из пакета (а может и не одна). Все выполняется. А дальше останавливается в самом конце. Сессия переходит в неактивное состяние. И ожидание "SQL *Net message from client". И в таком состянии уже 40 мин.
1. Запустите SQL*Plus, залогиньтесь на тот же сервер под той же учеткой, найдите сессию SQL*Plus.
2. Сходите покурить или еще как-нибудь проведите минут 40.
3. Посмотрите на ожидания сессии SQL*Plus.
4. Выполните select * from dual чтобы убедиться, что sql*plus не "завис".
5. Много думайте.
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758627
maxski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm,

Так и мне не понятно. Сама процедура состоит их 1200 строк, с вызовами других процедур, из других схем.
Что вам даст ее название или весь код тут? Ничего же в коде не менялось. Вообщем, какая-то магия.
При том, что с обеда ее запускали 7 раз от разных пользователей (с разными диапазонами дат: за день, за неделю, за год и т.д.) - и была выполнена. У других пользователей - нет.
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758629
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что вам даст ее название или весь код тут?

Мне - ничего. Вам - начальную информацию для анализа.

Ничего же в коде не менялось. Вообщем, какая-то магия.

Об этом и речь. Пока обсуждение на таком уровне, пинайте колеса, вытряхивайте пепельницу.
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758631
maxski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
16:51:10 SQL> select sid, serial#, sql_id, MACHINE, PROGRAM, module, client_info, status, state, SECONDS_IN_WAIT, LOGON_TIME from v$session where type <> 'BACKGROUND' and program not like '%dbsync%' order by status, module;

    SID    SERIAL# SQL_ID	 MACHINE	 PROGRAM			MODULE			       CLIENT_INFO     STATUS	STATE		    SECONDS_IN_WAIT LOGON_TIME
------- ---------- ------------- --------------- ------------------------------ ------------------------------ --------------- -------- ------------------- --------------- -------------------
    392 	11 bwbtas8uz4s8x db05-lnd01	 sqlplus@db05-lnd01 (TNS V1-V3) sqlplus@db05-lnd01 (TNS V1-V3)		       ACTIVE	WAITED SHORT TIME		  0 2019-01-11 15:49:57
    393        105 52pk45c3w27mz WORKGROUP\KPTL0 w3wp.exe			From 01/01/2019 To 12/01/2019		       INACTIVE WAITING 			 16 2019-01-11 16:37:03
				 12

    275 	 1		 dealing.***. JDBC Thin Client		JDBC Thin Client			       INACTIVE WAITING 			 53 2019-01-11 15:48:41
				 com

      2 	 1		 ****\****- Toad.exe			TOAD 11.6.0.43				       INACTIVE WAITING 			 14 2019-01-11 15:49:03
				 PC-WIN

    159        713		****\****- Toad.exe			TOAD background query session		       INACTIVE WAITING 		       5245 2019-01-11 15:49:09
				 PC-WIN

    822 	61		 db05-lnd01	 sqlplus@db05-lnd01 (TNS V1-V3) sqlplus@db05-lnd01 (TNS V1-V3)		       INACTIVE WAITING 		       2808 2019-01-11 16:04:28
    937 	 7		 db05-lnd01	 sqlplus@db05-lnd01 (TNS V1-V3) sqlplus@db05-lnd01 (TNS V1-V3)		       INACTIVE WAITING 		       2744 2019-01-11 15:48:37
    354       1529		 WORKGROUP\KPTL0 w3wp.exe			w3wp.exe				       INACTIVE WAITING 			319 2019-01-11 16:37:03
				 12

    938 	97		 WORKGROUP\IBREP w3wp.exe			w3wp.exe				       INACTIVE WAITING 		       1382 2019-01-11 16:53:32
				 ORTS

    665 	55 3k1crvtg0ku4u *****\WEBREPOR w3wp.exe			w3wp.exe				       INACTIVE WAITING 			 79 2019-01-11 16:59:14
				 TS01

  898  5 bnnruj67zmuzc ******\WEBREPOR w3wp.exe			w3wp.exe		     wrl:efi	       INACTIVE WAITING 		       1418 2019-01-11 15:51:28
				 TS01

    276        113		 WORKGROUP\IBREP w3wp.exe			w3wp.exe				       INACTIVE WAITING 			 31 2019-01-11 16:53:32
				 ORTS


12 rows selected.

Elapsed: 00:00:00.01

andrey_anonymous,


вот эта efi. SID = 898. А потом "ушла" из v$session
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758632
maxski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm,

хватит умнивать
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758674
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxskidmdmdm,

хватит умнивать Хватит тупить. Оракл ведёт себя как положено, обращайтесь к разработчику приложения.
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758694
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxskiхватит умниватьХватит коверкать.

http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758728
ВиталийN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В конце процедуры поставьте какой-то поинт, мол завершилась (log writer), если вы его получили - значит проблема с передачей данных уже на сам клиент, база свое отдала. То что ничего не менялось и запускалось разными пользователями - это может значить что могут быть проблемы с выборкой, при определенных параметрах уходит "в даль", например иерархический запрос , или по логике начала выполняться иная внутренняя процедура\функция.
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758857
maxski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВиталийN,

Хорошая идея. Спасибо.
Надо трейс-лог писать из процедуры куда-нибудь в файл.
Сама процедура - это несколько курсоров, и построчно обработка со вставкой во глобальную временную таблицу, Далее чего-то там так же удаляется из этой временной таблицы. А оставшиеся строки апдейтятся. Все эти этапы не быстрые. Т.е я их наблюдаю последовательно в v$session. Т.е сначала вставка по одному курсору отработала, затем по другому,.. затем этап удаления, затем апдейта. И после этого в v$sqlarea я вижу sql_id вызова PL/SQL процедуры. И все. Ни туда ни сюда. Как-будто сессия ждет чего-то со стороны клиента.
В пятницу вечером позвонили разработчику w3wp.exe. Он чего-то подкрутил, но не признается. Они - такие - боятся. Говорит, ничего не делал. Бухгалтеры полдня бились с этим отчетом, он у них подвисал. А этот деятель - с первого раза запустил и все прошло... Вообщем, вот такая история.
Спасибо ВиталиюN, Подсказа хорошую мысль. Спасибо andrey_anonymous
А остальным коментаторам: не надо комментировать в ключе "пинайте колеса, вытряхивайте пепельницу" или "Хватит тупить ", вы не уважаете ни себя ни собеседника.
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758859
maxski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jan2ary,
еще один умник, ну не можешь по существу сказать - проходи мимо.

Где я говорил, что оракл ведет себя не как положено?

И кстати, из-за проблем с "железом" оракл может вести себя по разному. Так, что не надо быть таким категоричным.
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758866
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxskiСпасибо ВиталиюN, Подсказа хорошую мысль. Спасибо andrey_anonymous
А остальным коментаторам: не надо комментировать в ключе "пинайте колеса, вытряхивайте пепельницу" или "Хватит тупить ", вы не уважаете ни себя ни собеседника.Почему "хорошая мысль" и тут же "остальным комментаторам: не надо комментировать". Каков критерий определения, где "пепельница"?
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758907
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В процедуру, значит, заглянули.
А тупим и не уважаем себя мы.
На стене, бывает, висят зеркала. В них полезно смотреться.
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39758953
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdmВ процедуру, значит, заглянули.

авторСессия переходит в неактивное состяние . И ожидание " SQL *Net message from client ". И в таком состянии уже 40 мин .

Зачем путаете человека? Если показания не ложны, то всё нормально у него "в процедуре".
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39759034
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxskijan2ary,
еще один умник, ну не можешь по существу сказать - проходи мимо.

Где я говорил, что оракл ведет себя не как положено?

И кстати, из-за проблем с "железом" оракл может вести себя по разному. Так, что не надо быть таким категоричным.А что тебе сказать, если у тебя подземньій стук происходит? Много слов написал, по делу ноль.
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39759116
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jan2aryоракл может вести себя по разному.
Хорош жути нагонять.
У ТС либо аппликуха страх потеряла, либо на сети проблемы (типа маршрутизатор рубит коннект по неактивности).
...либо одно из двух :)
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39759124
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
maxskiВ пятницу вечером позвонили разработчику w3wp.exeпрямо в майкрософт?
andrey_anonymousУ ТС либо аппликуха страх потеряла, либо на сети проблемы (типа маршрутизатор рубит коннект по неактивности).
...либо одно из двух :)подозреваю, что магический шар у тебя поддельный из китая
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39759185
maxski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,
Код: plsql
1.
либо на сети проблемы (типа маршрутизатор рубит коннект по неактивности).



Вот, кстати, отличное дополнение! У нас тут такое вполне возможно. Сетевик любит экспериментировать, Недавно, маршрутизатор с ни с того, ни с сего зарубил "туннели". SSH-сессии по таймауту стали отваливаться.

Еще одна мысль, могла бы быть. Может что-то с KEEP pool? Партиции по тяжелой таблице, автоматом в KEEP pool добавляются. Год назад, я сам добавил в KEEP pool больше, чем он сам, и какие-то проблемы начались у пользователей. Я конечно, понимаю, что LRU на KEEP pool так же присутствует. Но на всякий так же убрал из KEEP pool'а старые партиции, мало ли баг какой.
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #39759186
maxski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtender,
Да уж, это точно

jan2ary, dmdmdm , успокойтесь уже. Мне не интересно ваше мнение, ни обо мне, ни о том, что что я здесь написал.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Не возвращает результат клиенту
    #40012876
maxski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
jan2aryоракл может вести себя по разному.

Хорош жути нагонять.
У ТС либо аппликуха страх потеряла, либо на сети проблемы (типа маршрутизатор рубит коннект по неактивности).
...либо одно из двух :)

В точку оказалось Ваше предположени! Сейчас руки дошли откомментировать что тогда было.

только не маршрутизатор, а Windows-вебсервер сбрасывал соединения по таймауту 60мин. Нормально отчет выполнялся в районе 50мин (+- 2-3мин), но если больше 60мин, то все, конец. Windows-вебсервер сбрасывал соединение. А оракл, выполнив запрос, отправлял порцию данных и видимо ждал подтверждения со стороны Windows-вебсервера (висел на ожидании "SQL *Net message from client") , ну и так все висело.

Воспользовался советом ВиталийN. Написал функцию-логгер и вызывал ее после каждого этапа выполнения отчета и в самом конце, перед end; . Все сразу стало понятно, что например отчет выполнялся 64 мин. А пользователь, безуспешно ждал 2 часа. Так что, появились объективные данные, что проблема не в "оракле". ))) А так бы начальство меня сожрало бы )))

Но они за год так и не смогли найти где там можно увеличить время таймаута в Windows-вебсервере ( или может в настройках ОС). Так и работают ))
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #40012902
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxski
...Windows-вебсервер сбрасывал соединения по таймауту 60мин. Нормально отчет выполнялся в районе 50мин (+- 2-3мин), но если больше 60мин, то все, конец. Windows-вебсервер сбрасывал соединение.
...Но они за год так и не смогли найти где там можно увеличить время таймаута в Windows-вебсервере ( или может в настройках ОС). Так и работают ))


А за этот самый год, хотя уже почти два прошло, никто так и удосужился проверить почему время выполнения отчета такое долгое? Отчет, работающий больше часа - это чересчур, как по мне.
Кстати, нигде в логах ORA-01013 не появлялась?
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #40013000
maxski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flexgen,
отчет строится по данным за 10 лет.
Там много дурацких "check box"-ов в веб-форме. Которые в запросе отражаются в условиях по "OR ... NOT ... check_box1 = 0'
Еще там "если не ... regexp (...)" . Т.е. условия отрабатываются в любом случае, доже если check_box не отмечен и т.д. Несколько курсоров.... Логично было бы сделать через материализованные представдения и обновлять их по "логу". Но, к сожадению не удается сделать так. Обновление остается full. И даже часть запроса не удается засунуть в mview.
Кое-что, совсем вопиющее разработчик переделал. Это снизило время исполнения до 30мин. Но иногда, время от времени случается выход за рамки 60мин окна.


Cancel нельзя сделать из веб-формы. Даже, если закрыть браузер, запрос в "оракле" продолжит выполнятся.
...
Рейтинг: 0 / 0
Не возвращает результат клиенту
    #40013004
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxski,

Натыкались на подобное, правда, с меньшим таймаутом, на Reporting Services. Если нет возможности ускорить запрос целиком, то попробуйте соптимизировать под first rows.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не возвращает результат клиенту
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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