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

Jak wyświetlić działające procesy w Oracle DB?

Podejrzewam, że chciałbyś po prostu pobrać kilka kolumn z V $ SESSION i instrukcję SQL z V $ SQL. Zakładając, że chcesz wykluczyć procesy działające w tle, które działa samo Oracle

SELECT sess.process, sess.status, sess.username, sess.schemaname, sql.sql_text
  FROM v$session sess,
       v$sql     sql
 WHERE sql.sql_id(+) = sess.sql_id
   AND sess.type     = 'USER'

Zewnętrzne sprzężenie służy do obsługi tych sesji, które nie są aktualnie aktywne, zakładając, że tego chcesz. Możesz również pobrać kolumnę sql_fulltext z V$SQL, która będzie zawierała pełną instrukcję SQL zamiast pierwszych 1000 znaków, ale jest to CLOB i prawdopodobnie jest nieco bardziej skomplikowany w obsłudze.

Realistycznie rzecz biorąc, prawdopodobnie chcesz spojrzeć na wszystko, co jest dostępne w V$SESSION, ponieważ prawdopodobnie możesz uzyskać znacznie więcej informacji niż zapewnia SP_WHO.



  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 wyjść ze skryptu w SQLPlus, gdy wystąpi błąd i powrócić do monitu SQLPlus, bez rozłączania się lub zamykania SQLPlus?

  2. Ciekawy problem z Oracle UNION i ORDER BY

  3. Konwersja current_timestamp Oracle na sekundy

  4. Jaki jest odpowiednik tabeli Oracle Dual w MS SqlServer?

  5. 12c Przenieś pliki danych online