Pular para o conteúdo
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #94051
    Carbachuts
    Participante

      Bom dia galera…..
      Bom sou estagiario em Oracle e estou apanhando muito no começo, gostaria que alguém me ajudasse……
      Tenho um script para monitorar os processos ativos e inativos do banco, só que quando esse script rodasse gostaria q ele me desse a a data/hora para poder montar um gráfico…..esse script ira rodar a cada uma hora……por favor alguém me ajude…..

      select
      username,
      machine,
      inicio_logon,
      fim_logon,
      sum(sess_ativas) as sess_ativas,
      sum(sess_inativas) as sess_inativas,
      sysdate
      from (
      select
      s.username as username,
      s.machine as machine,
      (case when status = ‘ACTIVE’ then count(*) end) as sess_ativas,
      (case when status <> ‘ACTIVE’ then count(*) end) as sess_inativas,
      min(s.logon_time) as inicio_logon,
      max(s.logon_time) as fim_logon
      from v$session s,
      v$process p
      where s.paddr = p.addr
      and s.username is not null
      group by s.username, s.machine, s.status
      ) group by username, machine, inicio_logon, fim_logon order by username, machine;

      Grato a todos…..

      #94052
      Ishii
      Participante

        Olá,

        Não entendi, esse script já tem a data/hora do logon e logout e também a sysdate (data da execução do script)…. qual data você está se referindo?

        []s Ishii

        #94053
        Carbachuts
        Participante

          ele so me mostra a data…..preciso da hora……

          #94054
          Carbachuts
          Participante

            Akele inicio_logon e fim_logon….nem precisa
            informação demais….preciso soh do ativo e inativo……mais como esse script vai rodar de uma em uma hora….preciso da data e hora para fazer o relatório final do mês……

            select
            username,
            machine,
            sum(sess_ativas) as sess_ativas,
            sum(sess_inativas) as sess_inativas,
            sysdate
            from (
            select
            s.username as username,
            s.machine as machine,
            (case when status = ‘ACTIVE’ then count() end) as sess_ativas,
            (case when status ‘ACTIVE’ then count(
            ) end) as sess_inativas
            from v$session s,
            v$process p
            where s.paddr = p.addr
            and s.username is not null
            group by s.username, s.machine, s.status
            ) group by username, machine order by username, machine;

            #94055
            burga
            Participante

              select
              username,
              machine,
              sum(sess_ativas) as sess_ativas,
              sum(sess_inativas) as sess_inativas,
              to_char(sysdate,'dd/mm/yyyy hh24:mi:ss')
              from (
              select
              s.username as username,
              s.machine as machine,
              (case when status = 'ACTIVE' then count() end) as sess_ativas,
              (case when status 'ACTIVE' then count(
              ) end) as sess_inativas
              from v$session s,
              v$process p
              where s.paddr = p.addr
              and s.username is not null
              group by s.username, s.machine, s.status
              ) group by username, machine order by username, machine;

              #94056
              Carbachuts
              Participante

                Vlw….muito obrigado…era isso mesmo…..

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