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:
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.