Para ver el usuario conectado en esa sesión:
Show user
Para obtener información básica del usuario conectado consulta la vista USER_USERS. Con el siguiente query se obtiene el nombre del usuario y sus tablespaces por defecto.
Para obtener información de todos los usuarios de la base de datos, utiliza la vista DBA_USERS.
select username, account_status, created from dba_users order by 1;
Además de la tabla dba_user existe la función sys_contrext que te permite obtener información similar:
select sys_context('USERENV', 'CURRENT_USER') USUSARIO , sys_context ('USERENV', 'AUTHENTICATION_METHOD') AUTH_MTH , sys_context ('USERENV','HOST') HOSTS , sys_context ('USERENV','INSTANCE_NAME') INST FROM DUAL
Para obtener los usuarios conectados a la base de datos ese momento:
select count(*), username from v$session group by username;
En caso de un cluster:
select count(*), username from gv$session group by username;
Obtener las select que se están ejecutando en ese momento en la base de datos:
select a.sid, a.username, b.sql_text from v$session a , v$sqltext_with_newlines b where a.sql_id = b.sql_id order by a.username, a.sid, b.piece;
La misma select que la anterior pero para Oracle 9 o versiones inferiores:
select a.sid, a.username, b.sql_text from v$session a , v$sqltext_with_newlines b where a.sql_address= b.address And a.sql_hash_value = b.hash_value order by a.username, a.sid, b.piece;