Вы можете запросить 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
Что вы ищете истории компиляции. Я не думаю, что его возможно –
No @PraneethGudumasu ... Один из разработчиков работает над пакетом, поэтому он получил INVAILD. В то же время я хочу проверить, какой пользователь/сеанс использует пакет. – ARGtheYoYoBro