Продолжая серию шпаргалок по Oracle - сегодня речь пойдет о блокировках.
Вариантов, когда образуется толпа ждущих сессий, может быть масса, и у каждого DBA есть свой набор разнообразных селектов для вычисления "вредных" транзакций.
Вскрываю свою копилку:
Вариант 1
Вариантов, когда образуется толпа ждущих сессий, может быть масса, и у каждого DBA есть свой набор разнообразных селектов для вычисления "вредных" транзакций.
Вскрываю свою копилку:
Вариант 1
SELECT h.sid as Holder, w.sid as Waiter, h.id1, h.id2, h.lmode, h.request, h.type, h.ctime, w.ctime as wtime FROM V$LOCK h, V$LOCK w WHERE (h.id1, h.id2, h.type) IN ((w.id1, w.id2, w.type)) AND h.request=0 AND w.request>0