sql >> Databáze >  >> RDS >> Oracle

Jak mohu získat Oracle, zjistit, jaké procedury běží?

V závislosti na vašich potřebách to může stačit (ale závisí na přístupu k v$session a 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

Podle dokumentů:

PLSQL_ENTRY_OBJECT_ID - ID nejvyššího podprogramu PL/SQL v zásobníku; NULL, pokud v zásobníku není žádný podprogram PL/SQL

PLSQL_OBJECT_ID - ID objektu aktuálně prováděného podprogramu PL/SQL; NULL při provádění SQL




  1. MySQL select sloupec, což je hodnota v jiném sloupci

  2. Formát řetězce URL pro připojení k databázi Oracle pomocí JDBC

  3. WordPress – Zákulisí, část 2

  4. PHP:MySQL dotaz duplikuje aktualizaci bez důvodu