Aktive Benutzer und SQL-Statements in der Oracle-Instanz

Sie möchten überprüfen, welche Benutzer gerade aktiv arbeiten und welche SQL-Statements diese ausführen? Das folgende Statement gibt Ihnen genau diese Informationen aus:

SQL
SET LINESIZE 120
SET PAGESIZE 60
 
COLUMN TERMINAL FORMAT A15
COLUMN PROGRAM  FORMAT A15
COLUMN USERNAME FORMAT A15
COLUMN SID      FORMAT 999999
 
SELECT SID, SERIAL#, 
       to_char(logon_time,'dd/mm/rr hh24:mi:ss')
       LOGONTIME, USERNAME,TERMINAL, PROGRAM, SQL_TEXT   
FROM   GV$SESSION, GV$SQLAREA
WHERE  USERNAME IS NOT NULL
AND    STATUS ='ACTIVE'
AND    SQL_HASH_VALUE = HASH_VALUE
ORDER BY TERMINAL;

 

Die Ausgabe kann wie folgt aussehen:

    SID SERIAL# LOGONTIME         USERNAME    TERMINAL  PROGRAM   SQL_TEXT
------- ------- ----------------- ----------- --------- --------- -----------
   2191   23613 20/03/09 18:09:59 TDP_USER    HOST_137  TOAD.exe  
SELECT department, SUM(pc) FROM INSI_DATA.SCA_X GROUP BY department;