2017-02-03 6 views
0

У меня есть пакет ARG_AP_INVOCE_PKG, который отправился в INVAILD статус. После компиляции он не перешел на статус VAILD.Как проверить, использует ли пользователь/сеанс пакет?

Итак, я перекрестился с моими разработчиками и выяснил, что на нем развивается один из них.

В таком случае, как найти, какой пакет используется другим пользователем/сеансом?

Просьба предоставить мне запрос на это.

Спасибо!

+0

Что вы ищете истории компиляции. Я не думаю, что его возможно –

+0

No @PraneethGudumasu ... Один из разработчиков работает над пакетом, поэтому он получил INVAILD. В то же время я хочу проверить, какой пользователь/сеанс использует пакет. – ARGtheYoYoBro

ответ

0

Вы можете запросить V $ locked_object например

select /*+ RULE */ 
    s.sid, 
    s.serial#, 
    p.spid "OS SID", 
    s.sql_hash_value "HASH VALUE", 
    s.username "ORA USER", 
    s.status, 
    s.osuser "OS USER", 
    s.machine, 
    s.terminal, 
    s.type, 
    s.program, 
    s.logon_time, 
    s.last_call_et, 
    s.sql_id, 
    l.process, 
    decode(L.locked_mode,1,'No Lock', 
       2,'Row Share', 
       3,'Row Exclusive', 
       4,'Share', 
       5,'Share Row Exclusive', 
       6,'Exclusive','NONE') "Lock Mode", 
    o.OWNER, 
    o.OBJECT_NAME, 
    o.OBJECT_TYPE  
from 
    v$session s,v$locked_object l, dba_objects o, v$process p 
where 
    p.addr = s.paddr and 
    s.sid=l.session_id and 
    l.object_id=o.object_id 
order by sid 

или это будет найти все объекты, осуществляется доступ в курсоров, если нет блокировки

select /*+ RULE */ 
    s.sid, 
    s.serial#, 
    p.spid "OS SID", 
    s.sql_hash_value "HASH VALUE", 
    s.username "ORA USER", 
    s.status, 
    s.osuser "OS USER", 
    s.machine, 
    s.terminal, 
    s.type, 
    s.program, 
    s.logon_time, 
    s.sql_id, 
    a.owner, 
    a.object, 
    a.type "OBJ TYPE" 
from 
    v$session s,v$process p, v$access a 
where 
    p.addr = s.paddr and 
    a.sid=s.sid 
order by sid 
0

Вы можете проверить V$SESSION и найти id и instance обнаружить которые блокируют вас

проверить это link

+0

Да, я могу получить пользователя, который вошел в систему с идентификатором пользователя. Но я хочу знать, к какому объекту данных они обращаются? – ARGtheYoYoBro

Смежные вопросы