Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak uzyskać Oracle, zobaczyć jakie procedury są uruchomione?

W zależności od potrzeb może to wystarczyć (ale zależy od dostępu do v$session i 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

Zgodnie z dokumentacją:

PLSQL_ENTRY_OBJECT_ID - identyfikator najwyższego podprogramu PL/SQL na stosie; NULL jeśli na stosie nie ma podprogramu PL/SQL

PLSQL_OBJECT_ID - ID obiektu aktualnie wykonywanego podprogramu PL/SQL; NULL przy wykonywaniu SQL




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak kontrolować aktywność bazy danych bez problemów z wydajnością i skalowalnością?

  2. Oracle ORA-00979 — nie jest wyrażeniem GROUP BY

  3. Kerberos w połączeniu zarządzanym w języku C# Oracle

  4. Zgodność Oracle 19c z jdk7

  5. Nie można utworzyć zapytania wpisanego dla zapytania z więcej niż jednym zwrotem przy użyciu typu wyniku żądania