Pular para o conteúdo
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #104158
    Peterson
    Participante

      Prezados,

      Tenho um usuário que pode usar o banco entre 0hs e 10hs. Após isso as conexões desse usuário são desconectadas por um script executado pelo sistema operacional. Gostaria de passar a execução dessa desconexão dos usuários para o banco e tirar do SO. O que acham melhor? Stored Procedures? Triggers? Tem como fazer pelo resource limit?

      #104159
      rman
      Participante

        @Peterson

        É possível fazer esse controle através de trigger de logon.

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

          #104163
          rman
          Participante

            @Peterson

            Verdade, você pode criar um store procedure, e utiliza-la na trigger de logon e no job agendado.

            Mas por curiosidade, por que essa regra de acesso com restrição de horário ?

            #104164
            Peterson
            Participante

              Rman,

              Me dá até constrangimento de dizer, mas há dados que não podem ser extraídos pelo ERP. Assim gerei alguns relatórios que buscam informações no banco e apresenta para alguns usuários. Mas essas informações geram um certo gargalo no banco, então limitei o acesso a esses relatórios até as 10hs.

              #104165
              rman
              Participante

                @Peterson

                Não é o caso de otimizar esses relatórios ao invés de limitar o horário? 😯

                #104169
                Peterson
                Participante

                  É sim RMAN. Esta medida é provisória enquanto analiso as querys em questão.

                Visualizando 7 posts - 1 até 7 (de 7 do total)
                • Você deve fazer login para responder a este tópico.