Pular para o conteúdo
  • Este tópico contém 18 respostas, 5 vozes e foi atualizado pela última vez 15 anos, 4 meses atrás por juliano_sf.
Visualizando 4 posts - 16 até 19 (de 19 do total)
  • Autor
    Posts
  • #95321
    Evloki
    Participante

      Mais um duvida….
      Criei um Snapshot na minha base de teste para ver como funcionava

      então

      EXECUTE DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
      EXECUTE DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(interval => 10, retention => 20160);

      Se não me engano tem que criar também o baseline do range do snapshot

      EXECUTE DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE(start_snap_id => 183, end_snap_id => 362, baseline_name => 'teste');

      Está configurado assim, pesquisei no google e afins sobre o Load profile… que mostra as estatísticas que preciso, mas não vi como chamar ele via código em lugar nenhum ou não soube procurar…
      Queria comparar 2 snapshots um do estado atual do banco e outro depois das mudanças, como faço isso ?

      OBS.: No servidor do banco não tem o OEM.
      Ex.:

      [url=http://img825.imageshack.us/i/loadprof.jpg/:1bt62g64]

      Obrigado.

      #95412
      juliano_sf
      Participante

        Cara, quando está lento o primeiro passo é verificar os TOP 5 wait event. Então, você deve procurar no relatório os SQL’s que estão causando isso. O relatorio vc tira pelo awr:
        SQL> @?/rdbms/admin/awrrpt

        Ele imprime em html, fica bem legal.

        Aí, se os principais eventos forem de leitura DB FILE SCATTERED READ (indica full table scan), ou DB FILE SEQUENTIAL READ (indica leituras pontuais), vc deve procurar os SQL’s ordenados por READS
        Se o principal evento for CPU TIME, vc deve procurar os SQL’s ordenados por CPU e por LOGICAL READS.
        Se for problema de concorrencia, vai aparecer algo como ENQUEUE, aí vc teria que verificar quem está bloqueando quem: select SID, SERIAL#, BLOCKING_OTHERS from DBA_LOCK;
        Bom, tem um monte de eventos, estes são os que encontro com mais frequencia.

        Posta aí teus TOP 5 wait event que te ajudo a descobrir a causa.

        Abraços,

        Juliano

        #95414
        Evloki
        Participante

          Obrigado Juliano!
          Vou testar esse!

          Tinha até usando desse jeito


          insert into temp_awr_output select output from table (SYS.DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1318192878, 1, 178, 905));

          Ai gera o relatório de tudo do banco, é até difícil achar o que vc realmente quer hehe

          #95428
          juliano_sf
          Participante

            O TOP 5 wait event tem tb no statspack, mas é mais complicado de configurar que o awr. Se vc n conseguir o AWR a gente parte pro statspack.

            Abraços,

            Juliano

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