sql >> Database teknologi >  >> RDS >> Oracle

Hvordan får jeg Oracle, se hvilke procedurer der kører?

Afhængigt af dine behov kan dette være tilstrækkeligt (men afhænger af adgang til v$session og 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

Ifølge dokumenterne:

PLSQL_ENTRY_OBJECT_ID - ID for det øverste PL/SQL-underprogram på stakken; NULL, hvis der ikke er noget PL/SQL-underprogram på stakken

PLSQL_OBJECT_ID - Objekt-ID for det aktuelt kørende PL/SQL-underprogram; NULL, hvis SQL udføres




  1. SqlBulkCopy tilsvarende i MySql?

  2. Erstat alle tabeller i en database undtagen én med data fra en anden db

  3. Bedste måde at sikre SQL-forespørgsel i PHP

  4. Navn på SQL Server variabel kolonner?