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

      @rman
      já fiz isso anteriormente e identifiquei que era necessário rever as queries… o problema é que o ERP é um sistema comprado e muitas dessas queries nao podem ser alteradas, sendo assim eu gostaria de saber se é possível fazer algo além disso… abaixo alguns procedimentos que já tomei:

      • Particionamento das maiores tabelas
      • Alteração do tamanho dos redo logs
      • Script para rodar estatística todos os dias
      #102123
      rman
      Participante

        @mpvargas

        O que é exatamente rever as querys ? Seria reescrever as condições do WHERE para que utilize o índice ? Se for isso, faça o contrario, o índice que deve ser elaborado baseado na query, e não a query baseado no índice. Criar, modificar e remover índice você pode fazer sem a dependência da empresa que presta suporte ao sistema.

        Implementou as sugestões do relatório ADDM ?

        Se o SGA estiver mal dimensionado irá aparecer a sugestão do novo tamanho.

        #102124
        mpvargas
        Participante

          Gerei um relatório ADDM

                    Analysis Period: 13-DEZ-2011 from 14:00:39 to 14:54:26
          

          FINDING 1: 100% impact (3118 seconds) ------------------------------------- O SGA foi dimensionado de forma inadequada, resultando em E/S adicional ou hard parses. RECOMMENDATION 1: DB Configuration, 100% benefit (3118 seconds) ACTION: Aumente o tamanho da SGA definindo o parâmetro "sga_target" para 7160 M. ADDITIONAL INFORMATION: O valor do parâmetro "sga_target" era "5728 M" durante o período de análise. SYMPTOMS THAT LED TO THE FINDING: SYMPTOM: A classe de espera "Entrada/Saída do Usuário" estava consumindo um tempo de banco de dados significativo. (92% impact [2863 seconds]) SYMPTOM: Hard parses de instruções SQL estavam consumindo um tempo de banco de dados significativo. (2,1% impact [64 seconds]) FINDING 2: 88% impact (2755 seconds) ------------------------------------ Foram encontrados segmentos de banco de dados individuais responsáveis por esperas significativas por entrada/saída do usuário. RECOMMENDATION 1: Segment Tuning, 74% benefit (2310 seconds) ACTION: Investigue a lógica da aplicação envolvendo entrada/saída em TABLE PARTITION "MSIGA.CT2010.PT02" com o id de objeto 51419. RELEVANT OBJECT: database object with id 51419 RATIONALE: As estatísticas de uso de E/S para o objeto são: 0 varreduras completas de objetos, 3175263 leituras físicas, 0 gravações físicas e 0 leituras diretas. RATIONALE: A instrução SQL com SQL_ID "8d5k3z6xzwb11" despendeu um tempo significativo aguardando a Entrada/Saída do Usuário no objeto dinâmico. RELEVANT OBJECT: SQL statement with SQL_ID 8d5k3z6xzwb11 RATIONALE: A instrução SQL com SQL_ID "g7r14b204jujf" despendeu um tempo significativo aguardando a Entrada/Saída do Usuário no objeto dinâmico. RELEVANT OBJECT: SQL statement with SQL_ID g7r14b204jujf RATIONALE: A instrução SQL com SQL_ID "7ynjzqu755j95" despendeu um tempo significativo aguardando a Entrada/Saída do Usuário no objeto dinâmico. RELEVANT OBJECT: SQL statement with SQL_ID 7ynjzqu755j95 SELECT /*+ FIRST_ROWS(260) */ R_E_C_N_O_, D_E_L_E_T_, CT2_FILIAL FROM CT2010 WHERE CT2_FILIAL >= ' ' AND CT2_DATA > chr(0) AND CT2_LOTE > chr(0) AND CT2_SBLOTE > chr(0) AND CT2_DOC > chr(0) AND CT2_LINHA > chr(0) AND CT2_TPSALD > chr(0) AND D_E_L_E_T_ = ' ' AND (CT2_DATA>='20070101' AND CT2_DATA='20070101' AND CT2_DATA= ' ' AND CT2_DATA > chr(0) AND CT2_LOTE > chr(0) AND CT2_SBLOTE > chr(0) AND CT2_DOC > chr(0) AND CT2_LINHA > chr(0) AND CT2_TPSALD > chr(0) AND D_E_L_E_T_ = ' ' AND (CT2_DATA>='20060101' AND CT2_HIST LIKE '%18577%' AND (CT2_DATA>='20060101' AND CT2_HIST LIKE '%18577%')) ORDER BY CT2_FILIAL,CT2_DATA,CT2_LOTE,CT2_SBLOTE,CT2_DOC,CT2_LINHA,CT2_TPSALD, CT2_EMPORI,CT2_FILORI,CT2_MOEDLC,R_E_C_N_O_ RECOMMENDATION 3: Segment Tuning, 2,2% benefit (69 seconds) ACTION: Investigue a lógica da aplicação envolvendo entrada/saída em INDEX "MSIGA.CT20101" com o id de objeto 76785. RELEVANT OBJECT: database object with id 76785 RATIONALE: As estatísticas de uso de E/S para o objeto são: 0 varreduras completas de objetos, 341828 leituras físicas, 6 gravações físicas e 0 leituras diretas. RECOMMENDATION 4: Segment Tuning, 1,9% benefit (59 seconds) ACTION: Execute o "Supervisor de Segmento" em TABLE "MSIGA.SE2010" com o id de objeto 52651. RELEVANT OBJECT: database object with id 52651 ACTION: Investigue a lógica da aplicação envolvendo entrada/saída em TABLE "MSIGA.SE2010" com o id de objeto 52651. RELEVANT OBJECT: database object with id 52651 RATIONALE: As estatísticas de uso de E/S para o objeto são: 18 varreduras completas de objetos, 996740 leituras físicas, 16 gravações físicas e 0 leituras diretas. SYMPTOMS THAT LED TO THE FINDING: SYMPTOM: A classe de espera "Entrada/Saída do Usuário" estava consumindo um tempo de banco de dados significativo. (92% impact [2863 seconds]) FINDING 3: 11% impact (341 seconds) ----------------------------------- Foram encontradas instruções SQL consumindo um tempo de banco de dados significativo. RECOMMENDATION 1: SQL Tuning, 11% benefit (346 seconds) ACTION: Execute o Supervisor de Ajuste SQL na instrução SQL com o SQL_ID "gk2u6bz03vq20". RELEVANT OBJECT: SQL statement with SQL_ID gk2u6bz03vq20 and PLAN_HASH 3223392948 SELECT /*+ FIRST_ROWS(260) */ R_E_C_N_O_, D_E_L_E_T_, CT2_FILIAL FROM CT2010 WHERE CT2_FILIAL >= ' ' AND CT2_DATA > chr(0) AND CT2_LOTE > chr(0) AND CT2_SBLOTE > chr(0) AND CT2_DOC > chr(0) AND CT2_LINHA > chr(0) AND CT2_TPSALD > chr(0) AND D_E_L_E_T_ = ' ' AND (CT2_DATA>='20060101' AND CT2_HIST LIKE '%18577%' AND (CT2_DATA>='20060101' AND CT2_HIST LIKE '%18577%')) ORDER BY CT2_FILIAL,CT2_DATA,CT2_LOTE,CT2_SBLOTE,CT2_DOC,CT2_LINHA,CT2_TPSALD, CT2_EMPORI,CT2_FILORI,CT2_MOEDLC,R_E_C_N_O_ RATIONALE: A instrução SQL com SQL_ID "gk2u6bz03vq20" foi executada 1 vezes e apresentava um tempo médio decorrido de 341 segundos. RECOMMENDATION 2: SQL Tuning, 6,9% benefit (214 seconds) ACTION: Use arrays de extração maiores ao extrair resultados da instrução SELECT com o SQL_ID "gk2u6bz03vq20". RELEVANT OBJECT: SQL statement with SQL_ID gk2u6bz03vq20 and PLAN_HASH 3223392948 SELECT /*+ FIRST_ROWS(260) */ R_E_C_N_O_, D_E_L_E_T_, CT2_FILIAL FROM CT2010 WHERE CT2_FILIAL >= ' ' AND CT2_DATA > chr(0) AND CT2_LOTE > chr(0) AND CT2_SBLOTE > chr(0) AND CT2_DOC > chr(0) AND CT2_LINHA > chr(0) AND CT2_TPSALD > chr(0) AND D_E_L_E_T_ = ' ' AND (CT2_DATA>='20060101' AND CT2_HIST LIKE '%18577%' AND (CT2_DATA>='20060101' AND CT2_HIST LIKE '%18577%')) ORDER BY CT2_FILIAL,CT2_DATA,CT2_LOTE,CT2_SBLOTE,CT2_DOC,CT2_LINHA,CT2_TPSALD, CT2_EMPORI,CT2_FILORI,CT2_MOEDLC,R_E_C_N_O_ FINDING 4: 11% impact (334 seconds) ----------------------------------- Foram encontradas instruções SQL individuais responsáveis por operações significativas de entrada/saída do usuário. RECOMMENDATION 1: SQL Tuning, 11% benefit (346 seconds) ACTION: Execute o Supervisor de Ajuste SQL na instrução SQL com o SQL_ID "gk2u6bz03vq20". RELEVANT OBJECT: SQL statement with SQL_ID gk2u6bz03vq20 and PLAN_HASH 3223392948 SELECT /*+ FIRST_ROWS(260) */ R_E_C_N_O_, D_E_L_E_T_, CT2_FILIAL FROM CT2010 WHERE CT2_FILIAL >= ' ' AND CT2_DATA > chr(0) AND CT2_LOTE > chr(0) AND CT2_SBLOTE > chr(0) AND CT2_DOC > chr(0) AND CT2_LINHA > chr(0) AND CT2_TPSALD > chr(0) AND D_E_L_E_T_ = ' ' AND (CT2_DATA>='20060101' AND CT2_HIST LIKE '%18577%' AND (CT2_DATA>='20060101' AND CT2_HIST LIKE '%18577%')) ORDER BY CT2_FILIAL,CT2_DATA,CT2_LOTE,CT2_SBLOTE,CT2_DOC,CT2_LINHA,CT2_TPSALD, CT2_EMPORI,CT2_FILORI,CT2_MOEDLC,R_E_C_N_O_ RATIONALE: A instrução SQL com SQL_ID "gk2u6bz03vq20" foi executada 1 vezes e apresentava um tempo médio decorrido de 341 segundos. RATIONALE: O tempo médio gasto em eventos de espera de E/S do Usuário por execução foi de 333 segundos. SYMPTOMS THAT LED TO THE FINDING: SYMPTOM: A classe de espera "Entrada/Saída do Usuário" estava consumindo um tempo de banco de dados significativo. (92% impact [2863 seconds]) FINDING 5: 2% impact (63 seconds) --------------------------------- Instruções SQL não foram compartilhadas em decorrência do uso de literais. Isso resultou em parses adicionais que estavam consumindo um tempo de banco de dados significativo. RECOMMENDATION 1: Application Analysis, 2% benefit (63 seconds) ACTION: Investigue a lógica da aplicação para o possível uso de variáveis de bind em vez de literais. ACTION: Como alternativa, você pode definir o parâmetro "cursor_sharing" como "force". SYMPTOMS THAT LED TO THE FINDING: SYMPTOM: Hard parses de instruções SQL estavam consumindo um tempo de banco de dados significativo. (2,1% impact [64 seconds])
                ADDITIONAL INFORMATION
                ----------------------
          

          A classe de espera “Aplicação” não estava consumindo um tempo de banco de dados significativo.
          A classe de espera “Commit” não estava consumindo um tempo de banco de dados significativo.
          A classe de espera “Concorrência” não estava consumindo um tempo de banco de dados significativo.
          A classe de espera “Configuração” não estava consumindo um tempo de banco de dados significativo.
          A CPU não era um gargalo para a instância.
          A classe de espera “Rede” não estava consumindo um tempo de banco de dados significativo.
          Chamadas de conexão e desconexão de sessão não estavam consumindo um tempo de banco de dados significativo.

          The analysis of I/O performance is based on the default assumption that the aerage read time for one database block is 10000 micro-seconds.

          An explanation of the terminology used in this report is available when you run the report with the ‘ALL’ level of detail.

          #102125
          fabiogalera
          Participante

            Me desculpem, sei que você ja abriu um tópico a respeito disso, mas meio que mudou o Assunto do tópico.

            Acredito que seria ideal você abrir outro tópico, assim não atrapalha o real dono do tópico atual.

            #102127
            mpvargas
            Participante

              PEÇO MIL DESCULPAS A TODOS…
              SEM QUERER ACABEI POSTANDO NESSE TÓPICO…
              NÃO CONFIRMEI NA HORA DE ABRIR UM NOVO…
              PERDÃO A TODOS !!!

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