col username format a10
col osuser format a10
col machine format a25
col terminal format a10
col program format a10
column sid format 999
column serial# format 9999999
col status format a8
col sql_text format a100
/
select username
, osuser
, machine
-- , terminal, program,
, sid, serial#
, status
-- ,sql_address
, sql_text
from v$session s
, v$sqltext q
where type = 'USER'
and s.sql_address = q.address
-- and s.status != 'INACTIVE'
order by s.sid, s.serial#, q.piece
;
#---------------------------------------------------------------------------------------------------------------------------------
pro+--------+-----+-------+----+----+-------------+-------------+----------------------------------------------------------------+;
pro|sio_sta | sid|serial#|dis |sha |sha_sta |osuser |sql_text |;
pro+--------+-----+-------+----+----+-------------+-------------+----------------------------------------------------------------+;
select
'|'||rpad(coalesce(c.status,' '),8)||
'|'||lpad(coalesce(to_char(c.sid),' '),5)||
'|'||lpad(coalesce(to_char(c.serial#),' '),7)||
-- c.sql_address,
-- c.paddr,
'|'||rpad(coalesce(d.name,' '),4)||
'|'||rpad(coalesce(a.name,' '),4)||
'|'||rpad(coalesce(a.status,' '),13)||
'|'||rpad(coalesce(c.osuser,' '),13)||
-- '|'||rpad(coalesce(c.server,' '),9)||
'|'||rpad(e.sql_text,64)
from
v$shared_server a,
v$circuit b,
v$session c,
v$dispatcher d,
v$sqltext e
where
c.username != 'SYS'
and c.status = 'ACTIVE'
and c.type = 'USER'
and c.sql_address = e.address
and d.paddr(+) = b.dispatcher
and a.circuit = b.circuit(+)
and a.paddr(+) = c.paddr
order by
c.sid,
c.serial#,
e.piece;
pro+--------+-----+-------+----+----+-------------+-------------+----------------------------------------------------------------+;
pro|sio_sta | sid|serial#|dis |sha |sha_sta |osuser |sql_text |;
pro+--------+-----+-------+----+----+-------------+-------------+----------------------------------------------------------------+;