Claro que puedes saber en que intervalos de tiempo esta conectado un usuario.
Activa la auditoría con audit session y revisa el siguiente query:
COL OS_USERNAME FOR A15
COL TERMINAL FOR A10
COL STATUS FOR a12
COL CONECTADO FOR A20
COL DESCONECCION FOR A20
set lines 200
select os_username,username,terminal,decode(
returncode, '0','connectado','1005','sinpassword','1017','fallido',returncode) STATUS,
TO_CHAR(timestamp,'DD-MM-YYYY HH24:MI:SS') CONECTADO,
TO_CHAR(LOGOFF_TIME,'DD-MM-YYYY HH24:MI:SS') DESCONECCION
FROM DBA_AUDIT_SESSION
/
Con el resultado sabrás cuanto tiempo se conectó y en que fecha, así como si su conexión no fué exitosa por si el usuario o el password no es válido.
Saludos.