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

      Estou com um problema de lentidão no oracle a versão é 10g (10.2.0.1.0), estou usando SPFILE. O Servidor é dedicado tem 4 GB é Linux 32 bits.

      Depois de muito pesquisar aqui encontrei algumas query’s para detalhar o problema.

      SHOW SGA
      Total System Global Area 2147483648 bytes
      Fixed Size 1220460 bytes
      Variable Size 1392509076 bytes
      Database Buffers 738197504 bytes
      Redo Buffers 15556608 bytes

      sga_target 1073741824
      sga_max_size 2147483648
      pga_aggregate_target 1073741824

      SELECT * from v$pgastat;

      aggregate PGA target parameter 1073741824 bytes
      aggregate PGA auto target 929129472 bytes
      global memory bound 107366400 bytes
      total PGA inuse 41414656 bytes
      total PGA allocated 68771840 bytes
      maximum PGA allocated 69165056 bytes
      total freeable PGA memory 9568256 bytes
      process count 25
      max processes count 27
      PGA memory freed back to OS 70582272 bytes
      total PGA used for auto workareas 0 bytes
      maximum PGA used for auto workareas 1403904 bytes
      total PGA used for manual workareas 0 bytes
      maximum PGA used for manual workareas 536576 bytes
      over allocation count 0
      bytes processed 135617536 bytes
      extra bytes read/written 0 bytes
      cache hit percentage 100 percent
      recompute count (total) 2418

      show parameters db_cache_advice;
      db_cache_advice string ON

      SELECT name, value
      FROM gv$parameter
      WHERE name LIKE '%cursor%';

      cursor_space_for_time FALSE
      session_cached_cursors 20
      cursor_sharing FORCE
      open_cursors 300

      SET LINESIZE 200
      SET PAGESIZE 1000

      COLUMN username FORMAT A20
      COLUMN event FORMAT A30
      COLUMN wait_class FORMAT A15

      SELECT s.inst_id,
      NVL(s.username, '(oracle)') AS username,
      s.sid,
      s.serial#,
      sw.event,
      sw.wait_class,
      sw.wait_time,
      sw.seconds_in_wait,
      sw.state
      FROM gv$session_wait sw,
      gv$session s
      WHERE s.sid = sw.sid
      AND s.inst_id = sw.inst_id and sw.event not in ('SQL*Net message from client')
      ORDER BY sw.seconds_in_wait asc;

      INST_ID USERNAME SID SERIAL# EVENT WAIT_CLASS
      ———- ——————– ———- ———- —————————— —————
      1 ADMIN 146 1834 SQL*Net message to client Network
      1 (oracle) 166 1 rdbms ipc message Idle
      1 (oracle) 167 1 rdbms ipc message Idle
      1 (oracle) 165 1 rdbms ipc message Idle
      1 (oracle) 161 1 rdbms ipc message Idle
      1 (oracle) 147 1149 jobq slave wait Idle
      1 (oracle) 169 1 rdbms ipc message Idle
      1 (oracle) 162 1 rdbms ipc message Idle
      1 (oracle) 150 2 Streams AQ: waiting for time m Idle
      anagement or cleanup tasks

      1 (oracle) 164 1 smon timer Idle
      1 (oracle) 149 2 Streams AQ: qmn slave idle wai Idle
      t

      1 (oracle) 160 1 rdbms ipc message Idle
      1 (oracle) 163 1 rdbms ipc message Idle
      1 (oracle) 156 9 Streams AQ: qmn coordinator id Idle
      le wait

      1 (oracle) 170 1 pmon timer Idle
      1 (oracle) 168 1 rdbms ipc message Idle

      Em um determinado momento ao invés de apresentar o resultado 1 (oracle) 147 1149 jobq slave wait Idle apresentou 1 SYSMAN 159 8 log file sync Commit

      Segue o Top 5 Timed Events de um dia.

      Event Waits Time(s) Avg Wait(ms) % Total Call Time Wait Class
      control file parallel write 16,347 18,936 1,158 248.0 System I/O
      log file parallel write 10,735 8,305 774 108.8 System I/O
      log file sync 9,032 6,049 670 79.2 Commit
      db file sequential read 1,694 360 212 4.7 User I/O
      db file scattered read 862 149 173 2.0 User I/O

      #98293
      Ishii
      Participante

        Olá,

        Qual é o exato momento da lentidão? Em qualquer hora, em qualquer consulta, em qualquer operação…

        Apesar de toda a informação disposta no post, ainda estou com dúvidas do momento exato da lentidão e qual o parâmetro utilizado para essa avaliação de velocidade.

        []s Ishii

        #98299
        luizhumb
        Participante

          A lentidão é constante, exatamente em qualquer hora e consulta, para uma simples operação a lentidão é extrema, o parâmetro utilizado para medição da velocidade foi apenas a lentidão que apresentava em simples operação e para acessar o servidor se torna muito lento para digitar os comandos (Isso local e não pela rede), o led do HD não para de piscar. O resultado do iostat sem acesso a base o idle é em torno de 95% (Esse valor obtive quando não subi o banco) quando está com acesso a base cai para 50%.

          Obrigado!

          #98305
          Ishii
          Participante

            Olá,

            Coloque aqui os dados do Control File (local e tamanho) e dos REDO Log.

            Se puder fazer alguma consulta simples (select * from table qualquer) e colocar os resultados do Event também ajuda….

            []s Ishii

            #98306
            luizhumb
            Participante

              Control File
              – Local
              /u01/oracle/oradata/orcl/control01.ctl
              /u01/oracle/oradata/orcl/control02.ctl
              /u01/oracle/oradata/orcl/control03.ctl

              • Tamanho
                Cada um possui o tamanho de 6,73 MB

              REDO Log
              – Local
              /u01/oracle/oradata/orcl/redo01.log
              /u01/oracle/oradata/orcl/redo02.log
              /u01/oracle/oradata/orcl/redo03.log

              • Tamanho
                Cada um possui o tamanho de 50 MB

              A consulta posso enviar por MP?

              Obrigado!

              #98307
              Ishii
              Participante

                Olá,

                Sim, manda a consulta por MP. Vc está monitorando o SO pelo top também?

                []s Ishii

                #98498
                luizhumb
                Participante

                  Problema resolvido, o gargalo estava no HD, obrigado Ishii pela ajuda.

                  Alguém já fez clonagem de HD de servidor de banco de dados e funcionou? Se sim, qual o programa utilizado?

                  Obrigado!

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