Dashboard > СУБД > Home > Oracle, мониторинг подвисших запросов > Просмотр
  СУБД Вход | Зарегистрироваться   Вариант для печати.  
  Oracle, мониторинг подвисших запросов
Добавил(а) shixaro, последний раз редактировал(а) shixaro Sep 08, 2011
Метки: 

Бывает, что таблица чем-то заблокирована и очередь запросов начинает копиться. По факту устранения причины блокировки (возможно, кто-то забыл сделать коммит после очередной транзакции) запросы рассосутся конечно. Но сначала-то нужно вообще это обнаружить.

Количество подвисших запросов можно подсмотреть в системной вьюшке:

SELECT COUNT(last_call_et) FROM gv$session WHERE status='ACTIVE' AND last_call_et>=10 AND username IS NOT NULL

Сами же запросы (если есть повод реагировать и шевелиться дальше) выковыриваем более детально так:

SELECT username, machine, last_call_et, (SELECT sql_text FROM gv$sql WHERE sql_id=s.sql_id AND inst_id=s.inst_id) sql_text 
FROM gv$session s 
WHERE 
status='ACTIVE'
AND last_call_et>=10 
AND username IS NOT NULL

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5 Build:#805 Apr 26, 2007) - Запрос Bug/feature - Связаться с администраторами