Hola, la mejor forma de que puedas hacer eso, es creando un PROFILE. Una de las características o propiedades es que puedes establecer en un PROFILE la cantidad de conexiones por usuario, independientemente de la pc con la que haga la conexión. Cuando creas el PROFILE, lo que haces es asignar ese PROFILE al usuario, y entonces dependiendo de la cantidad de conexiones que tenga, solo podrá conectarse de acuerdo al profile asignado.
Yo uso Oracle 8i, y para poder crear un PROFILE, entro al DBA Studio, me conecto al SID establecido, opción Secutiry - Profiles. Para no hacerla larga, te dejo la sentencia para que solo pueda conectarse una vez:
Código:
CREATE PROFILE "EL_NOMBRE_QUE_ELIJAS"
LIMIT CPU_PER_SESSION DEFAULT CPU_PER_CALL DEFAULT CONNECT_TIME
DEFAULT IDLE_TIME DEFAULT SESSIONS_PER_USER 1
LOGICAL_READS_PER_SESSION DEFAULT LOGICAL_READS_PER_CALL DEFAULT
PRIVATE_SGA DEFAULT COMPOSITE_LIMIT DEFAULT
FAILED_LOGIN_ATTEMPTS DEFAULT PASSWORD_LOCK_TIME DEFAULT
PASSWORD_GRACE_TIME DEFAULT PASSWORD_LIFE_TIME DEFAULT
PASSWORD_REUSE_MAX DEFAULT PASSWORD_REUSE_TIME DEFAULT
PASSWORD_VERIFY_FUNCTION DEFAULT
En un post anterior habia puesto al respecto. Lo que esta con negrita es lo que permite que tengas una sola conexión, estoy copiando la sentencia que ejecuta el motor para que veas todas las opciones.
Ahora para asignar al usuario, lo haces con ALTER USER:
Código:
ALTER USER "TU_USUARIO" PROFILE "EL_NOMBRE_DEL_PROFILE_QUE_CREASTE_ARRIBA"
Depende de ti, puedes buscar al respecto
, cualquier cosita avisas