› Fóruns › Banco de dados Oracle › Limite de horario de login › Limite de horario de login
Rman,
Então, tenho um trigger de logon que após as 10hs ele não permite mais conexões desse usuário, mas não teria de ter um JOB para matar as conexões já existentes?
O código que uso no script do sistema operacional é:
SET SERVEROUTPUT ON
SET VERIFY OFF
DECLARE
u varchar2(100);
BEGIN
u:='usuario';
FOR c in (SELECT sid, serial#, osuser, terminal FROM v$session WHERE username = UPPER(u)) LOOP
DBMS_OUTPUT.PUT_LINE('Encerrando conexão do usuario: '||UPPER(u)||' SID: '||c.sid||' Serial: '||c.serial#);
execute immediate 'alter system kill session '''||c.sid||','||c.serial#||''' immediate';
END LOOP;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Ocorreu uma excecao!');
END;
/