› Fóruns › Banco de dados Oracle › Script de Optimização
- Este tópico contém 5 respostas, 4 vozes e foi atualizado pela última vez 15 anos, 3 meses atrás por
Gilkauer.
-
AutorPosts
-
24 de janeiro de 2011 às 9:46 pm #97946
msartor
ParticipanteBoa 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.
25 de janeiro de 2011 às 4:44 pm #97951leandrolbs
Participanteexiste a questão de statistics, mais se vc não está tendo problemas não recomendo.
25 de janeiro de 2011 às 6:25 pm #97954fsitja
ParticipanteNã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.
26 de janeiro de 2011 às 4:32 am #97967msartor
ParticipanteObrigado pela colaboração…
27 de janeiro de 2011 às 12:08 am #97981fsitja
ParticipanteTem 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#PFGRF00927 de janeiro de 2011 às 2:43 pm #97985Gilkauer
ParticipanteBom, 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/ -
AutorPosts
- Você deve fazer login para responder a este tópico.
› Fóruns › Banco de dados Oracle › Script de Optimização