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

      Bom dia Galera,

      Eu não tenho conhecimento em administração Oracle.

      Eu tenho Oracle 9i no Linux Red Hat,

      Atualmente os processos do servidor estão muito alto gerando um load average de 15 a 20. Percebi que o consumo está no Oracle, em algumas consultas web, porem não consegui identificar qual e nem que momento NEM OQUE EXATAMENTE ESTA GERANDO ISSO.

      Voces podem me ajudar por onde eu começo analisar, quais tabelas, oque eu devo verificar 1º?

      Vlws, abraços,

      #83191
      rhguimenes
      Participante

        Estou trabalhando com base nesse artigo que encontrei aqui no GPO

        se alguem tiver alguma dica, eu agradeço

        Vlwsss Galeraa!

        #83206
        Ricardo Portilho Proni
        Participante

          O que estes SQLs te retornam?
          Eles iram dizer onde o TEMPO estah sendo gasto no Oracle:

          SET SERVEROUTPUT ON
          SET FEEDBACK OFF

          SET PAGESIZE 10000

          SET LINESIZE 170

          SET LONG 100000

          COLUMN SID FORMAT 9999

          COLUMN WAIT_CLASS FORMAT A20

          COLUMN EVENT FORMAT A50

          COLUMN SQL_TEXT FORMAT A50

          COLUMN USERNAME FORMAT A20

          COLUMN OSUSER FORMAT A10

          COLUMN MACHINE FORMAT A30

          COLUMN PROGRAM FORMAT A35

          COLUMN RECOMMENTATION FORMAT A100

          COLUMN NAME FORMAT A60

          prompt As sessões atuais e o que elas estão esperando no momento:

          SELECT W.SID, W.EVENT, W.SECONDS_IN_WAIT FROM V$SESSION_WAIT W WHERE W.EVENT NOT LIKE ‘SQL*Net%’ ORDER BY W.SECONDS_IN_WAIT, W.SID;

          prompt As sessões atuais e os motivos pelos quais elas mais esperaram até o momento:

          SELECT EVENT, sum(TOTAL_TIMEOUTS) SUM_TOTAL_TIMEOUTS FROM V$SESSION_EVENT WHERE TOTAL_TIMEOUTS > 0 AND EVENT NOT LIKE ‘SQL*Net%’ GROUP BY EVENT ORDER BY SUM_TOTAL_TIMEOUTS;

          SELECT SID, EVENT, AVERAGE_WAIT, TOTAL_TIMEOUTS FROM V$SESSION_EVENT WHERE AVERAGE_WAIT > 0 AND EVENT NOT LIKE ‘SQL*Net%’ ORDER BY AVERAGE_WAIT;

          #83208
          rhguimenes
          Participante

            Os retornos foram esses, mais oque eu devo procurar nesses resultados?

            SID EVENT SECONDS_IN_WAIT
            3 rdbms ipc message 0
            67 db file scattered read 0
            85 db file scattered read 0
            4 rdbms ipc message 3
            2 rdbms ipc message 5
            9 rdbms ipc message 30
            7 rdbms ipc message 93
            5 smon timer 99
            8 rdbms ipc message 279
            1 pmon timer 990
            6 rdbms ipc message 72215

            EVENT SUM_TOTAL_TIMEOUTS
            log file sync 1
            buffer busy waits 2
            LGWR wait for redo copy 18
            smon timer 109
            undo segment extension 13113
            pmon timer 24187
            rdbms ipc message 87822
            latch free 140485

            SID EVENT AVERAGE_WAIT TOTAL_TIMEOUTS
            3 latch free 1 0
            31 latch free 1 122
            41 latch free 1 307
            83 control file parallel write 1 0
            9 latch free 1 0
            16 latch free 1 5583
            46 control file parallel write 1 0
            16 buffer busy waits 1 0
            46 buffer busy waits 1 1
            17 log file sync 1 0
            11 log file sync 1 0
            3 LGWR wait for redo copy 1 18
            3 log file parallel write 1 0
            19 buffer busy waits 1 0
            33 buffer busy waits 1 0
            41 buffer busy waits 1 0
            47 buffer busy waits 1 0
            71 buffer busy waits 1 0
            54 log file sync 1 0
            61 log file sync 1 0
            71 log file sync 1 0
            81 log file sync 1 0
            83 log file sync 1 0
            94 log file sync 1 0
            45 log file sync 1 0
            33 log file sync 1 0
            28 log file sync 1 0
            71 db file parallel read 1 0
            11 db file parallel read 1 0
            5 db file scattered read 1 0
            25 db file sequential read 1 0
            16 log file sync 1 0
            19 log file sync 1 0
            36 log file sync 1 1
            41 log file sync 1 0
            28 buffer busy waits 1 0
            16 control file parallel write 1 0
            2 latch free 2 275
            4 latch free 2 28
            11 latch free 2 19281
            47 latch free 2 5191
            40 latch free 2 23655
            33 latch free 2 17659
            33 wait list latch free 2 0
            19 latch free 2 82
            65 latch free 2 11574
            71 latch free 2 2262
            81 latch free 2 225
            83 latch free 2 4213
            96 latch free 2 338
            28 latch free 2 6429
            36 latch free 2 18193
            46 log file sync 2 0
            65 log file sync 2 0
            96 log file sync 2 0
            40 log file sync 2 0
            22 log file sync 2 0
            40 buffer busy waits 2 0
            36 control file parallel write 2 0
            46 latch free 2 7905
            22 latch free 2 3412
            17 latch free 2 10938
            5 latch free 3 85
            32 log file sync 3 0
            47 log file sync 3 0
            36 buffer busy waits 3 1
            83 buffer busy waits 3 0
            7 process startup 3 0
            7 latch free 3 0
            94 buffer busy waits 3 0
            94 latch free 3 669
            45 latch free 3 2016
            32 latch free 4 23
            22 buffer busy waits 4 0
            65 buffer busy waits 4 0
            8 control file parallel write 4 0
            61 latch free 4 0
            54 latch free 4 14
            45 buffer busy waits 5 0
            31 buffer busy waits 8 0
            9 enqueue 40 0
            3 rdbms ipc message 119 23878
            1 pmon timer 275 24164
            4 rdbms ipc message 290 24015
            2 rdbms ipc message 292 23875
            85 jobq slave wait 293 15
            7 rdbms ipc message 487 14481
            5 smon timer 1195 109
            9 rdbms ipc message 4811 1204
            8 rdbms ipc message 26940 240
            6 rdbms ipc message 129745 42

            Abraços e obriagdo hein^^

            #83212
            Ricardo Portilho Proni
            Participante

              vc tem um problema de LATCHEs, provavelmente ocasionado por falta de BINDs nos SQLs.

              Execute esse agora, coloque aqui o que retorna:

              prompt LATCHs

              SELECT NAME, to_char(WAIT_TIME) FROM V$LATCH WHERE WAIT_TIME > 0 ORDER BY WAIT_TIME;

              prompt Verficar Falta de Binds:

              SELECT SUBSTR(SQL_TEXT, 1, 100) SQL_TEXT, COUNT(SQL_TEXT) QTD FROM V$SQL HAVING COUNT(SQL_TEXT) > 100 GROUP BY SUBSTR(SQL_TEXT, 1, 100) ORDER BY QTD;

              #83246
              rhguimenes
              Participante

                Gostaria de Agradecer a Ajuda!!!

                Obrigado 🙂

                #83251
                Ricardo Portilho Proni
                Participante

                  Conseguiu melhorar a performance?

                  #83275
                  rhguimenes
                  Participante

                    Na realidade, eu descobri que o problema era no software.

                    Pois nós tinhas a mesma consulta no modo Desktop e outra no modo Web,

                    No modo web apresentava 98% de consumo do CPU.

                    Então resolvi encaminhar para a fabricante.

                    Abraçoss!

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