Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carlos Francisco

Aplicação no Oracle Lenta - Muito PARSE

Recommended Posts

Pessoal, bom dia a todos. Estou enfrentando um problema que talvez

alguém ja tenha passado. Quem puder me ajudar eu agradeço.

 

Estou trabalhando com um banco de dados em que roda uma aplicação WEB

e a mesma tem apresentado uma lentidão em alguns momentos.

 

Pelo que investiguei, a aplicação trabalha de forma não muito inteligente e em alguns casos

ela dispara milhares de selects ao banco para por exemplo encontrar em uma tabela

um dia livre para uma situação desejada pelo usuário.

 

Trabalho com 10GB de Shared Pool, uso parametro CURSOR_SHARING = SIMILAR (antes era EXACT) e ainda assim

a aplicação continua lenta, a quantidade de PARSES ao banco ao meu ver é muito

grande : 1.100/seg e o Shared Pool está sendo sub utilizado: 51% (dos 10GB)

 

Peguei um bloco de SQL´s que a aplicação envia e todos eu vi que o resultado retornado

pelo banco é instantâneo, mas como são milhares o tempo aumenta.

 

Resta só alteração da aplicação ou posso fazer algo mais no Banco?

 

Desde já obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

As estastisticas são atualizadas ?

 

O plano de execução da query já foi avaliado ?

 

Utiliza-se bind variables ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos,

 

Pelo alto valor de PARSE, veja a porcetagem de Miss Ratio de Library Cache, e passe um AWR para saber os TOP 10 SQLs que estõ consumindo tanto CPU.

 

Só pelo fato de cursor_sharing, muda o modo de trabalhar com as Bind Variables, e isso pode alterar o comportamento do banco de dados, principalmente se for aplicação DELPHI.

 

O melhor modo de diminuir parse, e mexer na escrita SQL.

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.