Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/03/2010, 14:29
Avatar de 8vio
8vio
 
Fecha de Ingreso: marzo-2008
Ubicación: Detras del monitor
Mensajes: 168
Antigüedad: 16 años
Puntos: 6
Respuesta: Restringir numero de conexiones a un usuario en ORACLE 11

Hola a todos,

Completando un poco mas este hilo voy a aclarar lo siguiente


1) Para los usuarios con GRANT DBA el trigger los deja loguearse y la validación no les afectas, yo coloque:

Código:
AND username<>'SYS';
por ende no es necesario.

He buscado las razones, y he visto que es un misterio (O al menos asi lo describen en muchos foros en ingles). Ni siquiera matando la sesion se lograria que un DBA no se loguee por medio de el trigger on longon. Lo he probado y si quieren pueden hacerlo ustedes.

Una cosa que deberia matar cualquier session no lo hace.

Código:
EXECUTE IMMEDIATE 'ALTER SYSTEM DISCONNECT SESSION ''sid,serial#'' IMMEDIATE;';
ó

Código:
EXECUTE IMMEDIATE ('ALTER SYSTEM KILL SESSION ''' || sid || ',' || serial# || '''');
En este caso tendrian que buscar el numero el sid y el serial en la V$session para la ultima sesion que seria la que esta en curso.

Conclusión: Los usuarios grant dba se pasan por un lado los triggers onlogon , a pesar de que si se dispare y pueda aunque sea insertar su sesion.

Claro esta, a nadie le vamos a dar un grant dba pero no esta demas saber esto.


Saludos y espero que les sirva todo este experimento que hice.