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

      Boa Tarde Amigos

      Rodo o Oracle 10g com o ByYou Dbacess da Totvs

      Para melhorar a performance do banco, existe algum script que posso estar rodando periodicamente para melhorar a mesma?

      Obrigado.

      #97951
      leandrolbs
      Participante

        existe a questão de statistics, mais se vc não está tendo problemas não recomendo.

        #97954
        fsitja
        Participante

          Não tem receita mágica… se o desempenho está ruim pode ser vários fatores, do mais simples para o mais complexo (mais caro) de corrigir:

          1 – problema no modelo físico: estatísticas, indexação de tabelas, técnicas de particionamento, cluster tables, etc.
          2 – problemas na aplicação: código não usa bind variables; operações de leitura e escrita (SQL e DML) codificadas row-by-row em vez de set based ou bulk (lote); SQL mal escrito, com vários acessos à mesma tabela (o vilão Union), produtos cartesianos e joins não otimizados.
          3 – problemas no modelo de dados: o desenho das tabelas e seus relacionamentos não foram feitos pensando no tipo de uso que elas teriam – elas sofrem principalmente leituras ou escritas? As leituras são feitas de que forma, acessando geralmente quais colunas, filtrando por quais delas e usando joins com que outras tabelas?

          Pelo que entendo essa ferramenta é parte de um suite de ERP que abstrai acesso de dados por uma API. Isso muitas vezes leva a uma análise pobre no desenho da camada do banco de dados, que por sua vez cobra a conta em forma de performance abaixo do esperado ou problemas de consistência e integridade de dados.

          #97967
          msartor
          Participante

            Obrigado pela colaboração…

            #97981
            fsitja
            Participante

              Tem algumas ferramentas que você pode usar para diagnosticar qual o problema que está tornando a aplicação lenta.

              Por meio de Explain plans e TKprof você consegue verificar qual o gargalo nas suas consultas.

              Nos guias de performance tuning da Oracle há muita informação a respeito do uso dessas e de outras ferramentas que acompanham o banco de dados:
              http://download.oracle.com/docs/cd/E118 … PFGRF01020
              http://download.oracle.com/docs/cd/E118 … m#PFGRF009

              #97985
              Gilkauer
              Participante

                Bom, na versão 11g do Oralce tem uma feature que executa melhorias de performance automaticamente. Não sei se existe algo parecido no 10g…

                Da uma olhada no blog do Portilho sobre isso
                https://profissionaloracle.com.br/blogs/ … ql-tuning/

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