Pular para o conteúdo
  • Este tópico contém 5 respostas, 2 vozes e foi atualizado pela última vez 17 anos, 5 meses atrás por Marcio68Almeida.
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #83174
    souza
    Participante

      Pessoal , existe como saber qual é a quantidade de Megabytes trafegados em uma consulta SQL ?

      Desde já obrigado

      Eduardo

      #83175
      Marcio68Almeida
      Participante

        set autot trace explain stat

        #83179
        souza
        Participante

          Funcionou obrigado, mas existe algo para monitorar o que a aplicação trafega ? Alguma view do banco ou software de monitoramento ?

          Desde já obrigado

          #83180
          Marcio68Almeida
          Participante

            Se não me engano, já escrevi um atigo com esta consulta, mas vamos lá…

            Select s.address, s.last_load_time, s.first_load_time,
            TO_CHAR ((s.cpu_time / s.executions) / 1000, '999,999,999.9999') tempo_cpu,
            TO_CHAR ((s.elapsed_time / s.executions) / 1000, '999,999,999.9999') tempo_decorrido, s.executions,
            p.object_owner, p.object_name, p.cost, p.cardinality, p.bytes, p.io_cost, p.filter_predicates,
            w.active_time, w.estimated_optimal_size, w.last_memory_used, w.total_executions, w.active_time
            From v$sql_plan p,
            v$sql s,
            v$sql_workarea w
            Where p.address = s.address
            And p.address = w.address (+)
            And p.hash_value = w.hash_value (+)
            And p.id = w.operation_id (+)
            And p.object_owner not like '%SYS%'
            And SUBSTR (last_load_time, 1, 10) = TO_CHAR (sysdate, 'yyyy-mm-dd')
            And p.filter_predicates is not null
            And s.executions > 1
            And (s.elapsed_time / 1000) > 1
            Order by tempo_decorrido desc --(cost + cardinality) desc

            Creio que isto vai te dar uma grande ajuda…

            #83181
            souza
            Participante

              Cada vez que eu executo aparece “fim de arquivo no canal de comunicação” …alguma sugestão ?

              #83204
              Marcio68Almeida
              Participante

                [quote=”souza”:eqjkuqq3]Cada vez que eu executo aparece “fim de arquivo no canal de comunicação” …alguma sugestão ?[/quote]
                O seu banco está com problemas de memória, uma solução simples é dar flush :
                alter system flush shared_pool;
                se não resolver, baixe o banco e reinicie…

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