Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #93791
    Avatar de thiagobhitathiagobhita
    Participante

      Boa tarde!!

      Tenho um servidor windows 2003 rodando duas instancias oracle.

      Tem um processo oracle consumindo 100% de cpu.

      Como posso identificar de qual banco e qual sessão dentro do oracle esta consumindo a cpu?

      #93792
      Avatar de PetersonPeterson
      Participante

        Esse é o problema no Windows…
        Bom, acredito que você terá que usar um software de terceiro que analisa a ação dos processos.

        #93793
        Avatar de invoidinvoid
        Participante

          Bom, não sou lá essas coca-cola toda em Windows, mas talvez possa ajudar. Eu tentaria usar o process explorer (http://technet.microsoft.com/en-us/sysi … 96653.aspx) e também o perfmon (Monitor de Performance). Se rolar um tempo mais tarde, faço mais algumas pesquisas, mas tenta isso aí que pode te ajudar a descobrir qual é o processo.

          As informações de usuário e sessão, aí é v$session na veia. 🙂

          Espero ter ajudado.

          #93794
          Avatar de vierivieri
          Participante

            Inicialmente verifique em casa base os processos que estão rodando.

            Está todo o tempo em 100% ou apenas em alguns momentos?

            SET LINESIZE 500
            SET PAGESIZE 1000
            SET VERIFY OFF

            COLUMN username FORMAT A15
            COLUMN machine FORMAT A25
            COLUMN logon_time FORMAT A20

            SELECT NVL(a.username, ‘(oracle)’) AS username,
            a.osuser,
            a.sid,
            a.serial#,
            c.value AS &1,
            a.lockwait,
            a.status,
            a.module,
            a.machine,
            a.program,
            TO_CHAR(a.logon_Time,’DD-MON-YYYY HH24:MI:SS’) AS logon_time
            FROM v$session a,
            v$sesstat c,
            v$statname d
            WHERE a.sid = c.sid
            AND c.statistic# = d.statistic#
            AND d.name = DECODE(UPPER(‘&1’), ‘READS’, ‘session logical reads’,
            ‘EXECS’, ‘execute count’,
            ‘CPU’, ‘CPU used by this session’,
            ‘CPU used by this session’)
            ORDER BY c.value DESC;

            SET PAGESIZE 14

            #93799
            Avatar de hudsonahudsona
            Participante

              Não tem como ver com o process explorer e nem com nenhum programa do S.O.
              No windows o oracle só tem um processo principal, e todos os processos de backuground são threads desse processo principal, diferente do linux onde eles são realmente processos.

              A Forma de descobrir é ou consultando a prórpria instância com script como o vieri sugeriu ou ainda com o Enterprise manager.

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