Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Диагностика проблемы сервера / 13 сообщений из 13, страница 1 из 1
25.01.2019, 20:09
    #39765139
BlindG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диагностика проблемы сервера
Добрый день.
Посоветуйте пожалуйста какие действия можно предпринять для диагностики проблемы.
Ситуация такова. Есть сервер oracle 12
Запускается код. Процедура с пакета, запускает набор внутренних процедур. Код рабочий, проверено не на одном сервере.
Проблема: выполняется до определенного момента потом виснет. В alertlog никаких ошибок нет.
Можно прервать выполнение и запустить сначала. Но зависает в самом начале.
После перезагрузки выполняется до уже упомянутого момента и снова виснет. В алерте ничего.
Посоветуйте, как можно попытаться понять в чем причина.
Заранее благодарен за любую помощь.
...
Рейтинг: 0 / 0
25.01.2019, 20:35
    #39765142
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диагностика проблемы сервера
Вероятно, блокировки.

Все равно дебажить до какого-то уровня придется, "код рабочий" - всего лишь отговорка.
...
Рейтинг: 0 / 0
25.01.2019, 21:14
    #39765144
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диагностика проблемы сервера
BlindGвыполняется до определенного моментаесли момент объявить как неопределенный, то процедура сможет успеть выполнить неопределенное количество операций.
...
Рейтинг: 0 / 0
25.01.2019, 21:32
    #39765148
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диагностика проблемы сервера
BlindG,

Процедура виснуть не может. Наверняка ловит долгоиграющий оператор. Включите трассировку сессии и посмотрите.
...
Рейтинг: 0 / 0
25.01.2019, 22:22
    #39765152
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диагностика проблемы сервера
Relic Hunterдолгоиграющий оператортрассировка не может показать продолжительность того, что не завершилось.
...
Рейтинг: 0 / 0
25.01.2019, 23:13
    #39765162
BlindG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диагностика проблемы сервера
По поводу блокировок. Их нет, первое что было проверено.
Код на котором виснет, выполняется.
Проверено, закомитил все что перед ним выполняется, и после перезагрузки сервера, запустив снова он выполнился, но подвис на другой процедуре.
Впечатление, что где-то ошибка в настройке самого сервера. Но вопрос как это вычислить, если в алертлог ничего не пишется.
...
Рейтинг: 0 / 0
25.01.2019, 23:15
    #39765164
BlindG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диагностика проблемы сервера
Оператор не долгоиграющий. Выполняется все довольно быстро. Данных мало, сервер тестирования.
...
Рейтинг: 0 / 0
26.01.2019, 00:19
    #39765177
кит северных морей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диагностика проблемы сервера
select status, event from v$session where sid = (ваш процесс)?
...
Рейтинг: 0 / 0
26.01.2019, 00:21
    #39765178
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диагностика проблемы сервера
-2-Relic Hunterдолгоиграющий оператортрассировка не может показать продолжительность того, что не завершилось.Покажет последник запрос перед долгоиграющим. Неужели все нужно объяснять?
...
Рейтинг: 0 / 0
26.01.2019, 00:23
    #39765180
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диагностика проблемы сервера
кит северных морейselect status, event from v$session where sid = (ваш процесс)?

+ v$session_wait
+ v$session_longops
...
Рейтинг: 0 / 0
26.01.2019, 00:24
    #39765181
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диагностика проблемы сервера
BlindGОператор не долгоиграющий. Выполняется все довольно быстро. Данных мало, сервер тестирования.Оператор в студию.
...
Рейтинг: 0 / 0
26.01.2019, 11:19
    #39765210
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диагностика проблемы сервера
BlindG,

запусти во время выполнения session snapper по sid сессии и покажи вывод
...
Рейтинг: 0 / 0
27.01.2019, 14:36
    #39765483
BlindG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диагностика проблемы сервера
xtenderBlindG,

запусти во время выполнения session snapper по sid сессии и покажи вывод

Спасибо большое, за утилиту!
Помогла. Разобрался.

Проблема была в event "pipe put"
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Диагностика проблемы сервера / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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