Pular para o conteúdo

Fóruns Banco de dados Oracle Limite de horario de login Limite de horario de login

#104161
Peterson
Participante

    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;
    /