Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как узнать причину зависания сессии?  [new]
tornton
Member

Откуда:
Сообщений: 344
Добрый день!
Подскажите пожалуйста, как узнать чего ждет ссесия!
Есть ПО которое обрабатывает файл (работает с БД) открывает куча ссесий и подвисает. Бизнес логику программы не знаю, вопрос как можно посмотреть чего ждет ссесия (данные в какой-то таблица, заблокированный объект и т.д.) Писать триггер который при коннекте это ПО к БД включал трейс нельзя :(.
1 апр 09, 10:26    [7003624]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать причину зависания сессии?  [new]
Истребитель клопов
Member

Откуда:
Сообщений: 87
для начала попробуй:
SELECT   s.username, s.osuser, s.machine, sw.SID, sw.event, sw.seconds_in_wait, sw.state
    FROM v$session_wait sw, v$session s
   WHERE sw.SID = s.SID AND s.status = 'ACTIVE' AND s.username IS NOT NULL
   and sw.state='WAITING'
ORDER BY 1
1 апр 09, 10:37    [7003708]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить