|
Диагностика проблемы сервера
|
|||
---|---|---|---|
#18+
Добрый день. Посоветуйте пожалуйста какие действия можно предпринять для диагностики проблемы. Ситуация такова. Есть сервер oracle 12 Запускается код. Процедура с пакета, запускает набор внутренних процедур. Код рабочий, проверено не на одном сервере. Проблема: выполняется до определенного момента потом виснет. В alertlog никаких ошибок нет. Можно прервать выполнение и запустить сначала. Но зависает в самом начале. После перезагрузки выполняется до уже упомянутого момента и снова виснет. В алерте ничего. Посоветуйте, как можно попытаться понять в чем причина. Заранее благодарен за любую помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 20:09 |
|
Диагностика проблемы сервера
|
|||
---|---|---|---|
#18+
Вероятно, блокировки. Все равно дебажить до какого-то уровня придется, "код рабочий" - всего лишь отговорка. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 20:35 |
|
Диагностика проблемы сервера
|
|||
---|---|---|---|
#18+
BlindGвыполняется до определенного моментаесли момент объявить как неопределенный, то процедура сможет успеть выполнить неопределенное количество операций. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 21:14 |
|
Диагностика проблемы сервера
|
|||
---|---|---|---|
#18+
BlindG, Процедура виснуть не может. Наверняка ловит долгоиграющий оператор. Включите трассировку сессии и посмотрите. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 21:32 |
|
Диагностика проблемы сервера
|
|||
---|---|---|---|
#18+
Relic Hunterдолгоиграющий оператортрассировка не может показать продолжительность того, что не завершилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 22:22 |
|
Диагностика проблемы сервера
|
|||
---|---|---|---|
#18+
По поводу блокировок. Их нет, первое что было проверено. Код на котором виснет, выполняется. Проверено, закомитил все что перед ним выполняется, и после перезагрузки сервера, запустив снова он выполнился, но подвис на другой процедуре. Впечатление, что где-то ошибка в настройке самого сервера. Но вопрос как это вычислить, если в алертлог ничего не пишется. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 23:13 |
|
Диагностика проблемы сервера
|
|||
---|---|---|---|
#18+
Оператор не долгоиграющий. Выполняется все довольно быстро. Данных мало, сервер тестирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 23:15 |
|
Диагностика проблемы сервера
|
|||
---|---|---|---|
#18+
select status, event from v$session where sid = (ваш процесс)? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 00:19 |
|
Диагностика проблемы сервера
|
|||
---|---|---|---|
#18+
-2-Relic Hunterдолгоиграющий оператортрассировка не может показать продолжительность того, что не завершилось.Покажет последник запрос перед долгоиграющим. Неужели все нужно объяснять? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 00:21 |
|
Диагностика проблемы сервера
|
|||
---|---|---|---|
#18+
кит северных морейselect status, event from v$session where sid = (ваш процесс)? + v$session_wait + v$session_longops ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 00:23 |
|
Диагностика проблемы сервера
|
|||
---|---|---|---|
#18+
BlindGОператор не долгоиграющий. Выполняется все довольно быстро. Данных мало, сервер тестирования.Оператор в студию. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 00:24 |
|
Диагностика проблемы сервера
|
|||
---|---|---|---|
#18+
xtenderBlindG, запусти во время выполнения session snapper по sid сессии и покажи вывод Спасибо большое, за утилиту! Помогла. Разобрался. Проблема была в event "pipe put" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 14:36 |
|
|
start [/forum/topic.php?fid=52&msg=39765152&tid=1882878]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
478ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 353ms |
total: | 910ms |
0 / 0 |