- Este tópico contém 10 respostas, 4 vozes e foi atualizado pela última vez 15 anos, 10 meses atrás por
hudsona.
-
AutorPosts
-
8 de fevereiro de 2010 às 11:22 pm #92519
MauroLacerda
ParticipanteAmigos,
Boa tarde,Bom… estou tendo muito problema com o erro ORA-04030. Tenho um servidor Windows Standard 2003, com 3 Gb de RAM. Alguem saberia me dizer como posso dimensionar melhor a PGA e a SGA para minimizar esse erro?
Como sei quanto de PGA está sendo usado?Desde já agradeço a ajudar de todos.
Abs.
Mauro8 de fevereiro de 2010 às 11:44 pm #92521CVPRADO
ParticipanteTenta
show parameters shared
show parameters sga
show parameters pgaApós ter os valores vc tenta equilibrar os valores de tamanho da memória…
8 de fevereiro de 2010 às 11:48 pm #92523MauroLacerda
ParticipanteMais no caso da PGA.
Quando eu defino o valor. Esse valor é o limite a ser utilizado de PGA?
Como vejo o que cada processo esta usando de PGA?VALEU!
Grato
9 de fevereiro de 2010 às 4:34 am #92526hudsona
ParticipanteFala Mauro,
Pra começar o teu S.O é 32 Bits ?
Você já verificou nas configurações do servidor se ele esta consumindo 100% de memória ?Desde quando ele começou a reportar esse erro ?
Não se esqueça que no windows o banco
roda como threads sob um único processo.9 de fevereiro de 2010 às 2:02 pm #92527MauroLacerda
ParticipanteHudsona,
Bom dia,32bits. Nao chega a consumir 100% da memoria. Em minhas analises verifiquei em alguns foruns que para solucionar eu deveria incrementar a PGA. O problema é que se eu tenho o Windows de 32Bits com 3GB de RAM com switch /3GB… etc… Minha vida começa a se tornar uma tortura.
Voce sabe como eu posso analisar a utilização da PGA (por usuario no Banco)?
Grato pela ajuda.
9 de fevereiro de 2010 às 3:51 pm #92528hudsona
ParticipanteFala Mauro,
Na sua configuração o WORKAREA_SIZE_POLICY esta como Auto ?
Se for configurar manualmente a PGA Inicialmente,
A regra diz para definir o valor em 20% (80% da memória física total) para OLTP e
50% (80% de memória disponível total) para sistemas de DSS.Você pode usar a V$ PGASTAT para ter estatísticas sobre o nível de utilização da PGA
SQL> select * from v$pgastat;VocÊ também pode monitorar o uso da PGA a nível de processo com a V$PROCESS para ajudar a ajustar a PGA:
PGA_USED_MEM – Mostra a quantidade de memória PGA que o processo usa.
PGA_ALLOCATED_MEM -Mostra o montante do PGA memória alocada para o processo.
PGA_MAX_MEM – Mostra o montante máximo da PGA memória alocada pelo processo.SELECT PROGRAM, PGA_USED_MEM, PGA_ALLOC_MEM, PGA_FREEABLE_MEM, PGA_MAX_MEM
FROM V$PROCESS;9 de fevereiro de 2010 às 3:52 pm #92529Rodrigofs
ParticipanteBom dia Mauro,
Esse script mostra a utilização em MB:select s.sid,
a.username,
s.value/1024/1024
from v$sesstat s, v$statname n, v$session a
where
n.statistic# = s.statistic# and
name = ‘session pga memory’ and
s.sid = a.sid
order by s.value DESC;Verifique qual o usuário está consumindo mais da sua memória, e investigue ele. Talvez pode ser uma Query com pesada ordenação.
Espero que te ajude.
Rodrigo Santana.9 de fevereiro de 2010 às 4:03 pm #92530MauroLacerda
ParticipanteObrigado a Todos.
9 de fevereiro de 2010 às 4:18 pm #92531hudsona
ParticipanteAchou algo interessante ai ?
9 de fevereiro de 2010 às 4:24 pm #92532MauroLacerda
ParticipanteHudsona,
Ainda não. Na verdade nem sei se tem uma solução simples. Já iniciei a aquisição do Windows Enterprise 64 e estou adquirindo 12Gb de memoria para RAM.
Hoje o negocio está meio apertado.
Muito obrigado pelo apoio,9 de fevereiro de 2010 às 5:09 pm #92534hudsona
ParticipanteMauro,
Sei muito bem o que é trabalhar abaixo dos limites dos recursos. rs
A aquisição de um SO 64 bits é um ponto fundamental, a de memória nem se fala….
Agora seria interessante você gerar um AWR, pra ter mais detalhes .
E gerando um relatorio com AWR você pode usar a V$PGA_TARGET_ADVICE_HISTOGRAM para ter estatisticas do parâmetro PGA_AGGREGATE_TARGET.O que já pode te dimensionar sobre o que você realmente vai precisar de recurso quando fizer o upgrade.
-
AutorPosts
- Você deve fazer login para responder a este tópico.