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:
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;
Lutz Fröhlich
held-informatik
de
info