› Fóruns › SQL e PL/SQL › Duvida uso do Bulk Collect e estouro de memoria ORA-04030 › Duvida uso do Bulk Collect e estouro de memoria ORA-04030
@FernandaAc
Os parametros SGA_TARGET e PGA_AGGREGATE_TARGET são dinamicos, não será necessário reiniciar a instancia. Diminua primeiro o SGA_TARGET e aumente o PGA_AGGREGATE_TARGET em seguida. O ideal é ter um base de homologação o mais próximo possível do ambiente de produção, verifique se é possível restaurar um backup físico pelo RMAN. Se não puder homologar a mudança dos parametros não faça na produção, é melhor procurar outra solução.
Tinha quase certeza que você ia responder que o modo de conexão era dedicada. A conexão compartilhada poderia ser uma solução, caso existam um número muito alto de conexões abertas simuntaneas. Pelo dbca, em configure database option é possível definir o modo de conexão, creio que é necessário alterar o tnsnames.ora do client também.
Bom, a falta de recurso é o problema principal. A forma como o BULK COLLECT com o LIMIT foi empregado está correta, mas mesmo assim a PGA não é suficiente.
Fazer um upgrade de memória do servidor e redistribuir PGA e SGA, ou redistribuir a memória que existe.