Вы здесь

Блокировки

select * from v$session_wait sw, v$session s
where s.sid = sw.sid and event = 'enqueue'
 
 
 
select event, status, service_name, wait_class, state, seconds_in_wait  from v$session where sid=1098;
 
 
 
 
 
Можете посмотреть сессию SID=1454 на базе RBOWRK?
Сессия висит с ожиданием LIBRARY CACHE PIN и блокирует другие, в чем может быть проблема?
 
 
 
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 ;
 
 
SELECT program   FROM v$session   WHERE SID = 1098; 
 
select dba_jobs_running.sid,
         dba_jobs_running.job,
        dba_jobs_running.failures,
        dba_jobs_running.last_date,
        dba_jobs_running.last_sec
  from   dba_jobs_running where dba_jobs_running.sid=1098;
 
   5623   32965556          0 04-SEP-19 14:02:57
 
 
 
select dba_jobs_running.sid,
         dba_jobs_running.job,
        dba_jobs_running.failures,
        dba_jobs_running.last_date,
        dba_jobs_running.last_sec
  from   dba_jobs_running where dba_jobs_running.job=32967806;
 
 6250   32967806          0 04-SEP-19 16:13:41
 
 
 
 
SQL> select v$lock.sid as sid,
 2         v$lock.type as lock_type,
 3         v$lock.id1,
 4         v$lock.id2 as job
 5  from   v$lock
 6  where  v$lock.type = 'JQ';
 
      SID LOCK_TYPE        ID1        JOB
---------- --------- ---------- ----------
      171 JQ                 0        405
 
SQL> select dba_jobs_running.sid,
 2         dba_jobs_running.job,
 3         dba_jobs_running.failures,
 4         dba_jobs_running.last_date,
 5         dba_jobs_running.last_sec
 6  from   dba_jobs_running;
 
      SID        JOB   FAILURES LAST_DATE   LAST_SEC
---------- ---------- ---------- ----------- --------------------------------
      171        405          0 01.12.2009  17:11:53
 
SQL>
Да это мой зависший job c номером 405. Посмотрим, что делает сессия с номером 171.
 
 select v$session_wait.event
    from   v$session_wait
    where  v$session_wait.sid = 1098;
 
EVENT
---------------------------
SQL*Net message from dblink
 
SQL>

Post new comment

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
3 + 1 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.