下午好。我如何获取Oracle,查看哪些程序正在运行?
根据您的需要,这可能就足够了(但依赖于对 v$session 和 dba_objects 的访问):
select 'CALLED PLSQL', vs.username, d_o.object_name -- whatever info you need
from dba_objects d_o
inner join
v$session vs
on d_o.object_id = vs.plsql_entry_object_id
union all
select 'CURRENT PLSQL', vs.username, d_o.object_name
from dba_objects d_o
inner join
v$session vs
on d_o.object_id = vs.plsql_object_id
根据文档:
PLSQL_ENTRY_OBJECT_ID - 堆栈上最顶层 PL/SQL 子程序的 ID;如果堆栈上没有 PL/SQL 子程序,则为 NULL
PLSQL_OBJECT_ID - 当前执行的 PL/SQL 子程序的对象 ID;如果执行 SQL,则为 NULL
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)