› Fóruns › Banco de dados Oracle › ORA-04030 ?????? › ORA-04030 ??????
Tchelo,
pelo que eu vi vc está usando um servidor compartilhado. Eu sugiro a você a aumentar a large pool e a pga, pois mesmo sendo compartilhado, o servidor utiliza ainda uma pequena parte dela.
Sugestão.
alter system set large_pool_size=300m;
alter system set pga_aggregate_target=50m;
Uma outra coisa é que vc olhe outros indicadores também, como:
- Se tem memória suficiente na máquina do banco
-
se sua pha ta suportando as requsições, vendo assim quantidade de memória pga alocada para todas as sessões:
SQL> select
sum(value)/1024/1024 Mb
from
v$sesstat s, v$statname n
where
n.STATISTIC# = s.STATISTIC# and
name = ‘session pga memory’; -
se o processo ta requisitando muita memória
Alguns operaçoes requer uma certo volume de memória em grandes quantidades de sort. Nesses casos o processo roda por um certo tempo e dps dá o erro ora-04030. vc pode usar a query abaixo pra encontrar um idea de tamanho de sua pga e uga pra os processos oracle.
SQL> col name format a30
SQL> select
sid,name,value
from
v$statname n,v$sesstat s
where
n.STATISTIC# = s.STATISTIC# and
name like ‘session%memory%’
order by 3 asc;
dentre outras coisas.
Sugiro também que você acesse o documento abaixo no metalink.
Subject: Diagnosing and Resolving ORA-4030 errors
Doc ID: Note:233869.1
Abraço e espero ter ajudado.