Документ создан: 16.02.2010

Блокировки объектов

Cписок блокированных объектов

Вывести список блокированных объектов с указанием идентификатора сессии, пользователя, блокирующего объект, схему-владельца и объект, типа объекта и типа блокировки.

select lo.session_id
  , lo.oracle_username  locker
  , lo.os_user_name,o.owner||'.'||o.object_name object
  , o.object_type
  , DECODE(lo.locked_mode,
          1, 'No Lock',
          2, 'Row Share',
          3, 'Row Exclusive',
          4, 'Shared Table',
          5, 'Shared Row Exclusive',
          6, 'Exclusive') locked_mode
from v$locked_object lo, dba_objects o 
where lo.object_id=o.object_id;

Кто кого блокирует

select l1.sid, ' IS BLOCKING ', l2.sid
from v$lock l1, v$lock l2
where l1.block =1 and l2.request > 0
and l1.id1=l2.id1
and l1.id2=l2.id2;

или

select s1.username || '@' || s1.machine
|| ' ( SID=' || s1.sid || ' )  is blocking '
|| s2.username || '@' || s2.machine || ' ( SID=' || s2.sid || ' ) ' AS blocking_status
from v$lock l1, v$session s1, v$lock l2, v$session s2
where s1.sid=l1.sid and s2.sid=l2.sid
and l1.BLOCK=1 and l2.request > 0
and l1.id1 = l2.id1
and l2.id2 = l2.id2 ;
 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate