Champion62
Дата: 24.11.2009 16:06:22
oracle 10 на rhel4u4
Запросы (сложные select ы) не отрабатывают, сессии зависают в активном состоянии.
Ситуация1. Имеется 2 инстанса: на одном все отрабатывает, на другом нет.
Ситуация2. Из двух-трех попыток запроса одна венчается успехом, а остальные зависают.
Что можно посмотреть?
Какие представления прояснят ситуацию?
Sheriffua
Дата: 24.11.2009 16:13:41
а чего не привести сами запросы и их планы?!?
AlexFF__|
Дата: 24.11.2009 16:16:20
v$session_wait
v$session_event
Zetus
Дата: 24.11.2009 16:27:05
Покажи:
select * from V$FAST_START_TRANSACTIONS;
и
select * from V$session_Longops where sofar<> totalwork;
Champion62
Дата: 25.11.2009 10:03:22
Запросы работают(но через раз) и планы их в порядке.
Тут именно вопрос как выяснить где затыкается запрос.
select * from V$FAST_START_TRANSACTIONS
ничего не дал
select * from V$session_Longops
дал в резутате сотню строк в тч этого дня, но нужного пользователя там нет
Все результаты для одной и той же таблицы.
Может там как то надо настроить сбор статистики в эту вьюху?
Я так понимаю что настроен сбор статистики для этой таблицы.
Я нашел DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS, но я НЕ ЗНАЮ по какому объекту собирать статистику!!?!!!
Из V$SESSION нашел класс ожидания WAIT_CLASS# 8 и номер файла данных который ожидает запрос (один из файлов данных табличного пространства, в котором расположены таблицы схемы через которую работает приложение).
Так что пока мало конкретики.
-2-
Дата: 25.11.2009 10:05:40
Champion62,
Какие события в v$session_wait_history?
Champion62
Дата: 25.11.2009 12:01:37
Там много событий. Какие смотреть? Что там можно уидеть?
AlexFF__|
Дата: 25.11.2009 12:27:45
;)
-2-
Дата: 25.11.2009 12:37:06
Champion62 |
Там много событий. Какие смотреть? Что там можно уидеть? |
Там всего десять строк для одной сессии. Вывод сюда.
Champion62 |
Так что пока мало конкретики. |
Champion62
Дата: 27.11.2009 09:00:20
Всем спасибо за помощь!
Ситуацию пока не удается получить снова.
Может и к лучшему.